iam_myst
Messages postés51Date d'inscriptiondimanche 13 février 2005StatutMembreDernière intervention28 décembre 2006
-
16 mars 2006 à 12:34
iam_myst
Messages postés51Date d'inscriptiondimanche 13 février 2005StatutMembreDernière intervention28 décembre 2006
-
16 mars 2006 à 18:43
Bonjour a tous
je vais essayer de me faire comprendre sans les codes si ce n'est pas possible je les posterais :)
en fait j'ai un problème pour les déclarations de classe :
si on a:
class X
{
private int a;
...
public:
X( int ); // constructeur
X( const X & ); // constructeur par recopie
};
X::X( int c { a = c; }
X::X( const X &x) { a = x.a; }
puis dans un autre fichier:
#include"X.h"
class Y
{
private X a1;
private X a2;
private int b;
...
public: Y( X, X, int);
};
Y::Y(X x1, X x2, int t)
{
a1 = new X(x1);
a2 = new X(x2);
b = t;
}
Si je comprends bien il n'est pas possible de déclarer
private X a1;
private X a2;
car il n'existe pas de constructeur sans argument pour X .. mais est
il possible de faire sans puisque je crée les objets dans le
constructeurs de Y ??
Il est possible que je ne sois pas clair du tout, je m'en excuse d'avance :p