Wie nennt man einen Konstruktor für Globale Objekte für arrays von Objekten, und Objekte innere Klassen/structs?

Wie würden Sie rufen den Konstruktor der folgenden Klasse in diesen drei Situationen: Globale Objekte, arrays von Objekten, und die Objekte in eine andere Klasse/struct?

Die Klasse mit dem Konstruktor (in allen drei Beispielen):

class Foo {
    public:
        Foo(int a) { b = a; }

    private:
        int b;
};

Und hier sind meine versuche bei Aufruf dieses Konstruktors:

Globale Objekte

Foo global_foo(3); //works, but I can't control when the constructor is called.

int main() {
    //...
}

Arrays von Objekten

int main() {
    //Array on stack
    Foo array_of_foos[30](3); //doesn't work

    //Array on heap
    Foo *pointer_to_another_array = new Foo(3) [30]; //doesn't work
}

Dort bin ich versucht, rufen Sie den Konstruktor für alle Elemente des arrays, aber ich würde auch gerne wissen, wie Sie es nennen, auf den einzelnen Elementen.

Objekte in Klassen/structs

class Bar {
    Foo foo(3); //doesn't work
};

int main() {
    Bar bar;
}
InformationsquelleAutor Jeremy Ruten | 2008-11-16
Schreibe einen Kommentar