Classe C++ avec pointeur statique
Je ne comprends pas les pointeurs et références très bien encore, mais j'ai une classe avec des méthodes statiques et variables qui vont être référencé à partir de principal et d'autres classes. J'ai une variable définie dans main() que je veux passer à une variable dans cette classe avec des fonctions statiques. Je veux ces fonctions pour modifier la valeur de la variable qui est vu dans le main ().
Ceci est un exemple de ce que je suis en train de faire, mais j'ai des erreurs de compilation...
class foo
{
public:
static int *myPtr;
bool somfunction() {
*myPtr = 1;
return true;
}
};
int main()
{
int flag = 0;
foo::myPtr = &flag;
return 0;
}
En règle générale, chaque fois que vous obtenez des erreurs de compilation, toujours de les inclure dans la question.
OriginalL'auteur Brian | 2011-08-11
Vous devez vous connecter pour publier un commentaire.
Donner la définition de la variable statique à l'extérieur de la classe:
A côté de cela, vous avez aussi oublié le point-virgule comme indiqué dans le commentaire ci-dessus, et
somefunction
doit renvoyer unebool
valeur.foo::somfunction
aussi doit renvoyer une valeurJ'obtiens l'erreur suivante: utilisation invalide de personnel qualifié-nom 'foo::myPtr'
Comme je l'ai dit. Vous ne recevrez pas d'erreur alors.
Merci beaucoup... j'ai du nouveau, il a dû être quelque chose de simple!
OriginalL'auteur Nawaz
OriginalL'auteur Shashank Singh