Objekte mit Parameter als Array initialisieren
-
Hallo
angenommen , ich habe diese Klasse
class test { private : public: test(int x); };
wie kann ich ein Array aus Objekten dieser Klasse initialisieren ? Ich muss ja gleichzeitig die Anzahl und den Parameter angeben. Geht das irgendwie ?
-
test *foo = new test[10](0); // zehn Objekte mit 0
-
also geht es so ,wie ich es mir vorgestellt habe, danke
-
Michael E. schrieb:
test *foo = new test[10](0); // zehn Objekte mit 0
Geht das wirklich? Mein Compiler (VC 6.0) hat beim Erzeugen von Objekt-Arrays immer den Standardkonstruktor verlangt.
-
Das ist kein Standard. Einige Compiler wie zum Beispiel der gcc unterstützen jedoch diese Erweiterung, wenn sie nicht im strikten Modus arbeiten.