Betrachten Sie die Klasse MyClass
, die keine Standardkonstruktor hat.C++: Wert der globalen Klassenvariablen zuweisen
Ich möchte einen Code schreiben, der wie folgt aussieht:
MyClass instance;
void init_system() {
instance = MyClass(parameters, of, the, constructor);
}
Der Code, den ich oben natürlich schrieb nicht mit dem Fehler MyClass hat keine C'tor, die keine Argumente annimmt.
Gibt es einen richtigen Weg, um es zu tun, oder ich muss eine Problemumgehung, z. gemeinsame Zeiger verwenden?
Es ist unklar (zumindest für mich), was Sie versuchen zu tun. Was möchten Sie initialisieren? Statische Membervariablen (AKA-Klassenvariablen)? Erstellen Sie einfach eine statische Init-Methode? Etwas anderes? Bitte klären Sie. Willst du ein Singleton? Oder eine statische Fabrikmethode? – hyde