Wann benutzt ihr Klassen wann Structs??



  • Hallo ihr,,

    was Klassen sind und was Structs sind ist mir klar, und wie die sich
    unterscheiden soweit auch..

    In welchen Fällen entscheidet ihr euch für Structs und wan für Klassen ??

    Nehmt ihr ne Klasse um Ein Objekt (aus der realen Welt) darzustellen und ein
    Struct um nur einfach Werte zusammenzufassen??

    grüße



  • BorisDieKlinge schrieb:

    Nehmt ihr ne Klasse um Ein Objekt (aus der realen Welt) darzustellen

    Mit Sicherheit nicht, höchstens für dessen Klasse 😉

    Ich benutze struct für POD-Konstrukte und Klassen, deren Elemente eigentlich alle public sind (z.B. Funktoren oder Policies), ansonsten halt class.



  • .. struct's wenn ich zu faul bin, 'public:' hinzuschreiben. 😉

    'class' immer für "größere" Dinge, die auch in anderen Dateien benutzt werden.

    Insbesondere nehme ich dann class, wenn von anderer Seite Forward-Deklarationen sinnvoll sind. Dann muss nicht bei jedem Typ nachgesehen werden, ob er als class oder struct implementiert ist. Das ist immer class.

    struct eher für lokale kleine Hilfs-Typen oder nested Typen. Der Übergang ist aber eher fließend.

    Gruß
    Werner



  • Dann muss nicht bei jedem Typ nachgesehen werden, ob er als class oder struct implementiert ist. Das ist immer class

    Wieso?

    struct foo;
    class bar;
    
    //...
    
    class foo {};
    struct bar {};
    
    int main()
    {
    }
    

    Super-legaler C++ Code 😃
    Weder VC noch Comeau motzt, der VC schiesst bloss eine warning C4099



  • Immer class.


Anmelden zum Antworten