Illegal call of non-static member function

Zootella Messages postés 252 Date d'inscription vendredi 10 juin 2005 Statut Membre Dernière intervention 5 septembre 2006 - 25 sept. 2005 à 02:34
DormeurDev Messages postés 61 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 20 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:

6 réponses

vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
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?
0
Zootella Messages postés 252 Date d'inscription vendredi 10 juin 2005 Statut Membre Dernière intervention 5 septembre 2006
25 sept. 2005 à 13:56
car c'est une méthode callback ! donc obliger qu'elle soit static :(
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
25 sept. 2005 à 14:34
Eh oui, mais une fonction statique n'a pas de ptr this, il faut que tu passes un objet à ta fonction
0
Zootella Messages postés 252 Date d'inscription vendredi 10 juin 2005 Statut Membre Dernière intervention 5 septembre 2006
25 sept. 2005 à 15:02
c'est à dire un objet à ma fonction ? tu veux dire faire passer les données entre les instances ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
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.
0
DormeurDev Messages postés 61 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 20 avril 2006 1
25 sept. 2005 à 18:38
Et si c'est pas assez clair : http://www.google.fr/search?hl=fr&q=c%2B%2B+fonction+membre+statique&spell=1

ou quelque chose dans le genre devrait faire l'affaire.
0
Rejoignez-nous