D arver fra både A og B problemet er at jeg har en array af objekter der kan være en blanding af C og D. Jeg mangler en måde at finde ud af om objektet arver fra B eller ej?
Du kunne lave den funktion, der fortæller om den er C eller D ? funktion virtuel i A og overloaded i C/D. Så kan du kalde den på A og så ved du om det er C/D og derved om den også har B?
Problemet i det er a jeg har omkring 40 klasser der nedarver fra A og/eller B. Jeg skal således skrive den samme kode et utal af gange og den næste programør der arbejder på systemet og laver en ny klasse får sikkert problemer med at forstå hvad der foregår. Jeg leder efter en metode hvor jeg kan implementere min kode i klasse A og B.... Tjaaa det er sikkert umuligt men man kan jo altid prøve.
okey, her noget gris, du lader A/B arve virtuelt fra T. i T implementer du en funktion der kan fortælle om en given base klasse exsisterer. A/B melder så ned til T (via contructor /funktion) at de eksisterer.
Problemet er at variabler i T så kommer til at eksistere to gange og det er ikke entydigt hvilken en jeg har fat i. Construktoren for T kører først. Jeg har lidt svært ved at gennemskue hvad der så sker hvordan dette skal implementeres. Jeg er en anelse forviret????
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.