Bonjour,
Je travaille sur un projet en C++ avec Dev-C++ qui a été commencé par une autre personne, et que je dois poursuivre. N'étant pas un expert, je suis un peu embrouillé. Je suis presque au bout, mais j'ai un problème avec une variable.
En effet, dans une de mes classes, je dois déclarer une fonction en static. A l'intérieur de cette fonction, j'aimerais accéder (lire la valeur) d'une des variables de la classe.
Quand je déclare cette variable de façon classique, en tant que private, il me sort un message d'erreur du style:
"invalid use of member `Forearm::m_state' in static member function"
J'ai cherché dans la doc, et j'ai lu que à partir d'une fonction static, on ne peut apparemment accéder qu'à des variables static. ok. donc j'ai changé ma variable en static, ce qui ne me dérange pas trop car je ne crée qu'une instance de cet objet. Mais là, il me sort une autre erreur:
" [Linker error] undefined reference to `Forearm::m_state' "
Du coup, je ne comprend pas d'où ça vient ? hellllllllllllllppppp ! que puis-je envisager pour contourner le problème ?
Merci par avance, et mille excuses si c'est un probleme qui apparait comme "trivial", mais encore une fois, je suis une bille en C++
Adrien
Partager