Was sind Built-ins und was sind PODs?



  • Built*-in*s (dt. eingebaute) sind typen wie char, int, double, Pointer (der Pointer immer, aber das worauf er zeigt nicht immer) usw.

    Das Gegenteil von Built-ins sind Klassen, Structs, Unions, Enums usw. sie werden vom Benutzer definiert.
    Benützerdefiniertetypen können noch mal in zwei Kategorien eingeteilt werden PODs und nicht PODs (plain old data).

    PODs sind Benutzerdefinierte Typen die:

    • Aus Bulit-ins oder anderen PODs bestehen.
    • Alle Member Public sind
    • Kein Benutzerdefinierten Konstrucktor, Kopie Konstruktor, Zuweisungs-Operator und Destrucktor haben
    • Keine Basis Klasse haben
    • Keine virtuellen Funktionen haben
    • kein Pointer auf Memeber als Member haben

    Sie sind kompatibel zu C-Strukturen, deswegen werden sie immer dort eingesetzt wo man mit C APIs/Konstrukten Arbeiten muss.

    Etwas ausführlicher: http://www-cpd.fnal.gov/personal/wb/boost/ISOcxx/doc/POD.html

    [ Dieser Beitrag wurde am 10.02.2003 um 21:50 Uhr von Dimah editiert. ]


Anmelden zum Antworten