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