Wenn Sie dies außerhalb einer Klasse deklarieren, wird es eine globale Variable sein. Um es in einer CPP-Datei aufgebaut sollten Sie es wahrscheinlich erklären extern im Kopf und dann den Konstruktor verwenden Sie, wenn Sie es in der CPP erklären
SomeModule.h:
extern SomeClass foo;
SomeModule.cpp :
SomeClass foo(1, 2, 3);
Wenn es eine Membervariable einer Klasse, dann können Sie den Konstruktor explizit wollen verwenden, indem Sie die Variable in der Mitglied Initialisierungsliste des Konstruktors
Initialisierung
OtherClass.h:
class OtherClass
{
SomeClass foo;
public:
OtherClass();
}
OtherClass.cpp:
OtherClass::OtherClass() : foo(1, 2, 3) {};
Wenn will in der Mitte des Codes zu initialisieren, wie mit dem Zeiger Fall ist, dann können Sie nur mit dem Standard-Konstruktor initialisieren lassen und kopiere den Wert mit dem, den du willst, an der gleichen Stelle wie der Zeiger.
foo = SomeClass(1, 2, 3);
Was bedeutet der Kommentar "in der Klasse"? Bitte fügen Sie ein konkretes Beispiel für Ihr Problem hinzu. Für jetzt habe ich gewählt, um zu schließen ** fehlt Beispiel **. –
@ Cheersandhth.-Alf Ich habe die Frage bearbeitet. –
OK, ich habe die Schlussabstimmung zurückgezogen. –