Wie kann ich wenn ich z.B. eine Klasse Foo habe:
und jetzt in einer anderen Klasse eine Member von diesem Typ erstelle:
einen direkten Konstruktor von der KLasse Foo aufrufen, sodass die Klasse Foo keinen Standart Konstruktor braucht.
Weil bis jetzt gäbe es ja eine Fehlermeldung, da die KLasse Foo ja keinen Standart konstruktor hat.
Ich dachte eigentlich, dass das so geht, aber anscheinend wird schon vorher versucht einen Standart Konstruktor aufzurufen.
Code:
class Foo
{
public:
Foo(int i)
{
// Tu was....
}
~Foo()
{
// Tu was...
}
};
Code:
class BlaBla
{
public:
BlaBla()
{
// Tu was
}
~BlaBla()
{
// Tu was
}
private:
Foo foo;
};
Weil bis jetzt gäbe es ja eine Fehlermeldung, da die KLasse Foo ja keinen Standart konstruktor hat.
Ich dachte eigentlich, dass das so geht, aber anscheinend wird schon vorher versucht einen Standart Konstruktor aufzurufen.
Code:
class BlaBla
{
public:
BlaBla() : Foo(123)
{
// Tu was
}
~BlaBla()
{
// Tu was
}
private:
Foo foo;
};