Problem beim erstellen eines Objekts mit new
-
Hast du das gelesen?
wasd schrieb:
soweit ich weiß ist
char* t = "blubb";die verkürzte version von
char *t; t = "blubb";Nein. Kürzlich gab es wieder ein Thread darüber. Der erste Code ruft den Ctor auf und der zweite den Zuweisungsoperator. Bei korrekter Implentierung spielt es keine Rolle. Aber beim ersten wird der Ctor aufgerufen und beim zweiten wird der Ctor und der Zuweisungsoperator aufgerufen.
-
EOutOfResources schrieb:
Der erste Code ruft den Ctor auf
char*hat keinen Konstruktor. Bei skalaren Typen macht sind beide Schreibweisen äquivalent. Allerdings ist eine schnelle Initialisierung zu bevorzugen, bei der zweiten Version sehe ich keine Vorteile.