Frage zu Klassen Herachie??



  • Folgende gebenheit:

    class Elem{
    
    .
    .
    .
    .
    
    };
    
    class Liste{
    
    CTypedPtrArray<CPtrArray,Elem*> paList;
    .
    .
    .
    .
    
    };
    

    wäre es elganter enn ich Die Elem Klasse in die Liste Klasse rein machen würde, da ja Elem nur über die klasse Liste existiert... was meint ihr?

    P.S.: Sorry wegen meiner fragereien....



  • Kannst du mal etwas spezifizieren, wie du die Frage meinst?

    *versucht, etwas aus dem Beitrag zu deuten*
    In einer list<Elem> kannst du nur Elem-Objekte unterbringen (wenn du abgeleitete Klassen dort reinpacken willst, werden sie auf den Basis-Anteil reduziert), in eine list<Elem*> packst du Zeiger auf Elem-Objekte (und dank Polymorphie können die auch auf etwas zeigen, was von Elem abgeleitet ist).



  • BorisDieKlinge schrieb:

    wäre es elganter enn ich Die Elem Klasse in die Liste Klasse rein machen würde, da ja Elem nur über die klasse Liste existiert... was meint ihr?

    Ja - ich unterstelle mal, Du meinst als nested class. Wenn Du Elem als nested class und private (!) definierst, und Dein Code übersetzt noch, dann war's auf jeden Fall richtig.

    BorisDieKlinge schrieb:

    P.S.: Sorry wegen meiner fragereien....

    Dafür ist das Forum da.

    Gruß Werner :xmas2:


Anmelden zum Antworten