Zootella
Messages postés252Date d'inscriptionvendredi 10 juin 2005StatutMembreDernière intervention 5 septembre 2006
-
25 sept. 2005 à 02:34
DormeurDev
Messages postés61Date d'inscriptionsamedi 5 février 2005StatutMembreDernière intervention20 avril 2006
-
25 sept. 2005 à 18:38
Hello all,
J'ai une classe qui comprend une fonction static, jusque là pas de problémes, mais
quand j'esseye d'appeler une fonction de la même classe depuis la
fonction satic j'obtiens cette fameuse erreur : illegal call of
non-static member function.
Si je crée un pointeur de la classe et que j'appelle la fonction depuis
le pointeur, ça marche, mais ce n'est pas pratique car je voudrais
garder des valeurs de variables de la premiére instance de la classe.
donc comment je peux résoudre ce probléme autrement que faire passer des données entre les 2 instances ?
Merci.
A voir également:
Invalid use of non-static member function
Error: invalid use of non-static member function - Meilleures réponses
Invalid use of non static member function - Meilleures réponses
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 25 sept. 2005 à 09:21
Quand tu es dans une méthode statique, il n'y a pas de pointeur this (pas d'instance). Tu n'a peut être pas compris ce qu'est une méthode statique?
Pourquoi ta méthode est-elle statique?
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 25 sept. 2005 à 16:11
Ta méthode statique n'est pas liée à un objet. Si tu veux faire des
opérations sur un objet, tu dois en fournir un quelque par. A partir de
cet objet, tu pourra appeller des méthodes non statiques, ca semble
évident.