Accueil > Forum > > > > Membre static d'une classe : undifined reference to
Membre static d'une classe : undifined reference to
mercredi 29 mars 2006 à 12:15:14 |
Membre static d'une classe : undifined reference to

ctx_man
|
Salut ! Je ne comprend pas mon erreure... class A { private: static long var; [....] public: [....] static void setVar(long val); };
void A::getVar(long val) { var = val; //Undifined reference to 'A::var' }Je voudrai bien savoir comment acceder a cette variable static ! En fait, c'est surtout sont adresse qui m'interesse (donc &var). J'ai tester plein de syntaxe mais aucune ne fonctionne, il me dit toujours que le membre static n'est pas définie... Le travail c'est la santé, ne rien faire c'est la préservé !!!
|
|
mercredi 29 mars 2006 à 12:53:48 |
Re : Membre static d'une classe : undifined reference to

luhtor
|
Il ne suffit pas de déclarer une variable static, il faut l'initialiser: class A { private: static long var; [....] public: [....] static void setVar(long val); }; long A::var = 0;
void A::getVar(long val) { var = val; //Undifined reference to 'A::var' }
|
|
mercredi 29 mars 2006 à 14:39:13 |
Re : Membre static d'une classe : undifined reference to

ctx_man
|
Effectivement ca fonctionne, cependant j'ai un autre probleme maintenant et la je capte pas du tout. Il dit qu'il y as une declaration multiple de ma variable static. La premiere declaration cest effectivement moi, la deuxieme ca vien de je ne sais ou... il me dit que c'est a la ligne 2497 d'un certain fichier : "$(Chemin_projet)\..\lib\gcc\mingw32\3.4.4\..\..\..\..\include\c++\3.4.4\bits\local_facets.tcc Deja ce chemin est special puisque .\lib\gcc\mingw32\3.4.4\..\..\..\..\ -> .\ Et en plus j'appelle pas ce fichier. Et pour finnir j'ai beau changer le nom de la variable en mettant des truc super long qui veulent rien dire, ca ne change rien a l'erreure (meme pas la ligne). Pourtant mon header de la class commence par #ifndef __NOM_DE_MA_CLASS_H__ #define __NOM_DE_MA_CLASS_H__ et finnit par #endif Donc je ne devrait pas avoir de multiple declarations..... Bref, je capte rien...
Le travail c'est la santé, ne rien faire c'est la préservé !!!
|
|
mercredi 29 mars 2006 à 16:42:43 |
Re : Membre static d'une classe : undifined reference to

luhtor
|
Tu pourras rien améliorer en modifiant la macro, il faut juste absolument mettre ca: long A::var = 0;
void A::getVar(long val) { var = val; //Undifined reference to 'A::var' } et le reste de l'implémentation dans le fichier .cpp
|
|
jeudi 30 mars 2006 à 01:26:51 |
Re : Membre static d'une classe : undifined reference to

ctx_man
|
Oui oui, g initialiser ma variable comme tu l'a illustrer, mais je te dis avoir une autre erreure depuis. Lit bien ce que j'ai marquer.
PS: En tout cas merci de prendre le temps de m'aider.
Le travail c'est la santé, ne rien faire c'est la préservé !!!
|
|
samedi 6 octobre 2007 à 14:20:39 |
Re : Membre static d'une classe : undifined reference to

lalebarde
|
Je viens d'être confronté au même problème. Je sais bien que ce thread est vieux, mais il n'ai jamais trop tard pour les autres. En fait, le piège est que la déclaration de la variable static (long A::var = 0;) dois être faite dans le .cpp, et non dans le .h Sinon, le compilateur râle au cas où le .h fait l'objet d'include dans plusieurs .cpp (double déclaration). Il peut même signaler des erreurs abhérantes. C'est du vécu ! Et j'ai galéré un moment avant de m'en sortir.
|
|
Cette discussion est classée dans : static, var, reference, membre, undifined
Répondre à ce message
Sujets en rapport avec ce message
variable membre non static dans une fonction membre static [ par adrod ]
J'ai une erreur du compilateur: Error C2597. Je suis allé sur msdn pour avoir plus de précision et ils me disent:To access the nonstatic member, you m
Utilisation membre static? [ par arbixy ]
Bonjour, J'ai un souci de linking avec un morceau de code, et je vous avoue que je n'ai pas la moindre idée de pourquoi. Voila le code incrim
Surdéfinition statique (static) d'une variable membre [ par PetersonG ]
Bonjour,Une drôle d'idée m'a fait surdéfinir en static une variable membre d'une classe parente, et, à ma grande surprise, le code compile sans problè
Acces a une donnée membre static via un thrread [ par pito50 ]
Bonjour,J'initialise une donnée membre static d'une classe dansmon proccess principale. Par la suite je crée un thread al'aide de AfxBeginThread et j'
déclarer un deque comme membre static ? [ par lalebarde ]
Bonjour, J'ai des soucis pour déclarer un membre static de type deque dans une classe. Vu que la taille est flexible, est-ce possible ?
server [ par snpier wolf ]
bonjours a tous,voila j'ai un petit soussi avec C++.je veux fair un serveur avec un ou des cliens.voila simplement je ne sais ps le fair alors, alors
Static ou Editbox en gras [ par fredsor ]
Salut a tous, Certains diront peut etre que la question a deja été posée, mais j'ai eu beau cherché sur cpp et sur le net, je n'ai pas eu de réponses
Conflit éditeur de ressource et CreateWindow [ par rachid1245 ]
Bonjour a tous Voilà j'utilise VC6 et son éditeur de ressourceje crée un objet CFormView avec l'éditeur de ressource avec plein de contôle dedans to
Pb Structures [ par nathiara ]
Bonjour, j'ai un soucis avec mes structures EXT_AFFICHAGE typedef struct{ gchar Valeur[20]; int XT; int YT; char police[10]; int taille
Compilation :pour professionels [ par snoopi_19ans ]
J'ai vraiment trouvé l'environnement d'etude que je cherche depuis longtempsDEmande pourle sprofessionnels::<?xml:namespace prefix = o ns =
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|