default Ctor



  • wenn man keinen Ctor schreibt, bietet der Compiler einen default-Ctor, ist es Compiler abhängig?



  • netrobot schrieb:

    wenn man keinen Ctor schreibt, bietet der Compiler einen default-Ctor, ist es Compiler abhängig?

    Wenn man keinen Ctor implementiert, wird ein Default-Ctor erzeugt, wenn er
    a) nötig und
    b) legal ist.

    Nötig wird er in dem Moment, wo du ein Objekt anlegst (oder ein Array von Objekten). Legal ist er, wenn deine Klasse weder über konstante- noch Referenz-Member verfügt und alle Basisklassen über einen Default-Ctor initialisiert werden können.



  • meine Frage war: ist diese Eigenschaft von dem Compiler abhängig, also, gibt es solche Compiler, die unbedingt einen expliziten Ctor brauchen?



  • Es ist im Standard festgelegt, daß (und wann) ein Default-Ctor bereitgestellt werden muß - also macht das jeder Compiler.



  • Hallo,
    dieses Verhalten wird vom Standard vorgeschrieben. Es ist also nicht compilerabhängig. Das heißt aber natürlich nicht, dass es nicht irgendwo einen Compiler geben kann, der das anders sieht. Dieser ist dann halt nur nicht standardkonform.


Anmelden zum Antworten