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.