Mycado
Messages postés50Date d'inscriptionlundi 30 juin 2003StatutMembreDernière intervention16 mai 2008
-
25 janv. 2007 à 17:53
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 2016
-
25 janv. 2007 à 21:50
Salutations,
J'ai mon main, et deux classes (classA et classB). Je crée une instance de classA nommée cal dans mon main.
Mon problème est, que j'aimerai récupérer mes attributs de ca1 dans classB.
cs_laurent1024
Messages postés987Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention30 août 201225 25 janv. 2007 à 18:42
Si tu donnais un peu le code des tes classes on pourrait mieux t'aider.
si les attrivuts dans la classeA sont public tu peut faire des ca1.monattribut
sinon tu a peut etre des fonction ca1.getMonAttribut()
cs_laurent1024
Messages postés987Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention30 août 201225 25 janv. 2007 à 19:01
Ben ilf aut que ta methode "testmethod prennent comme parametre soit un entier soit un objet de type classeA
dans le premier cas ta methode est testMethode(int a)
et tu fait objetB.testMethode(objetA.var1)
soit methode = testMethode (classeA a)
dans ta methode int b = a.var1
et a l'appel objetB.testMethode(objetA)
Mycado
Messages postés50Date d'inscriptionlundi 30 juin 2003StatutMembreDernière intervention16 mai 2008 25 janv. 2007 à 19:13
Pointeurs/références, ça fait peur ça. Dans mon projet réél, var1 est une matrice.
Une matrice de pointeurs pour ma première semaine de c++, c'est mal :(
cs_laurent1024
Messages postés987Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention30 août 201225 25 janv. 2007 à 19:15
Utilise les reférences c'est hyper simple. Dans ta fonction tu mets int & var au lieu de int var et apres tu manipule directement la variable var comme si c'etait une variable locale
Mycado
Messages postés50Date d'inscriptionlundi 30 juin 2003StatutMembreDernière intervention16 mai 2008 25 janv. 2007 à 21:09
quote:
<hr size="2" width="100%" />
// agregation
classB
{
classA m_unA;
int testmethode()
{
m_unA.var1 = 10; // accede à var1
}
};
<hr size="2" width="100%" />
Dans le cas de l'agregation, j'ai accès à m_unA.var1 Alors que moi, je veux accèder à mon instance déclaré dans le main (et non dans classB), c'est à dire ca1.var1