Passer des arguments au constructeur de la classe dans une déclaration d'une autre classe
J'ai qqch comme ça:
#include <iostream>
using namespace std;
class FirstClass
{
public:
FirstClass(int _vx) : vx(_vx) {}
int x () {return vx;}
private:
int vx;
};
C'est assez évident, que je dois écrire:
int main ()
{
FirstClass Object1(666);
cout << Object1.x();
return 0;
}
Et tout est ok. Mais le problème c'est que quand je veux dans une autre classe:
#include <iostream>
using namespace std;
class FirstClass
{
public:
FirstClass(int _vx) : vx(_vx) {}
int x () {return vx;}
private:
int vx;
};
class SecondClass
{
public:
FirstClass Member1(666);
};
int main ()
{
SecondClass Object2;
cout << Object2.Member1.x();
return 0;
}
Je ne peux même pas le compiler. Donc, ma question est: comment puis-je passer des arguments au constructeur de première classe dans une déclaration de SecondClass?
Merci d'avance.
J'ai trouvé une réponse dans rubriques connexes; désolé pour le doublon...
OriginalL'auteur drevv | 2011-07-24
Vous devez vous connecter pour publier un commentaire.
Vous avez à passer la valeur d'initialisation de première classe dans le constructeur de SecondClass, comme ceci:
OriginalL'auteur Patrick