J'ai une classe, appelons-la , qui effectue un calcul qui renvoie une valeur de int value
, et une autre classe dans mon système, class B
utiliser int value
pour d'autres calculs. Mon plan est d'utiliser une troisième classe, class C
, où la variable sera définie, pour passer la variable entre A et B, avec ces deux juste travailler à partir des références à la int value
en class C
. Mon problème est que je ne sais pas comment référencer une variable dans une autre classe sans d'abord instancier une classe ou une autre, la construction qui s'ensuivra écraserait int value
.Comment appeler par référence une variable d'une classe d'une autre en C++
Mise à jour: Le code ci-dessous donne un aperçu de ce que je suis en train de réaliser. Je suis en train d'avoir la variable
class A
{
public:
void calculation1()
};
void A::calculation1()
{
value = 10;
}
class B
{
public:
void calculation2();
};
void B::calculation2()
{
for (int count = 0; count < value; count ++)
{
// Do stuff here
}
}
class C
{
int value;
}
Ajoutez le code réel afin que nous puissions résoudre votre vrai problème, s'il vous plaît. "Disons" peut seulement obtenir une réponse du même type. – GManNickG
J'ai ajouté du code à ma question. Ce n'est pas beaucoup parce que mon problème est que je ne sais pas ce que je suis censé écrire pour cela. –
Pourquoi A, B et C doivent-ils être des classes? Qu'est-ce qui vous empêche de faire 'B (A (...))' où A et B sont de vieilles fonctions simples? – zwol