J'ai une classe appelée Foo
avec un constructeur qui a besoin d'arguments, et une autre classe Bar
avec une Foo
variable privéeLa variable privée doit être initialisée uniquement dans le constructeur. Comment?
class Foo
{
public:
Foo(string);
}
class Bar
{
public:
Bar() { this->foo = Foo("test") }
private:
Foo foo;
}
Cependant, lorsque je tente de compiler ce, je reçois une erreur de compilation qu'il n'y a Foo::Foo()
constructeur. Il semble que la variable privée foo
dans la classe Bar
soit initialisée avant d'obtenir une valeur affectée dans le constructeur.
Comment puis-je avoir une variable privée foo
qui attend d'être initialisée dans mon constructeur?
Super, je vais essayer. – Peterdk
oui, ça a marché. – Peterdk