Unterschied



  • Hi @ all!

    Ich hab ne Frage: Was ist der Unterschied zwischen diesen beiden Codes?

    class A
    {
    private: class_c _my_object;
    };
    class B
    {
    private: class_c* _my_object;
    };
    

    Ist das obere nicht C, das untere C++?
    ..und worin genau liegt der konzeptuelle Unterschied?



  • Das ist beides C++ (C kennt kein "class").
    Der Unterschied besteht darin, daß du in Klasse A ein komplettes Objekt untergebracht hast, in Klasse B nur einen Zeiger auf etwas, das irgendwo außerhalb der Klasse lebt.
    (das heißt auch, daß mehrere B-Objekte das selbe class_c-Objekt verwenden können)



  • Danke für die Informationen! 🙂


Anmelden zum Antworten