Accueil > Forum > > > > "must point to class/struct/union"
"must point to class/struct/union"
mardi 19 mai 2009 à 16:37:43 |
"must point to class/struct/union"

ouedge
|
Bonjour à tous, Je suis en train de travailler sur un programme en C++ et j'obtiens régulièrement ce message "...must point to class/struct/union" quand je compile. En fait le problème vient du fait que dans ma fonction main(), j'utilise régulièrement des variables définis dans d'autres classes en utilisant les pointeurs (exemple: DataC->time ) et cela marche très bien. Or j'ai dû créer une fonction dans main() qui fait appel aux mêmes variables mais cette fois ci j'obtiens des problèmes lors de la compilation. Je trouve étonnant que main() réussi à utiliser ces variables d'autres classes alors qu'une fonction écrite dans main() n'arrive pas à la faire ! Merci pour toute aide Amicalement
|
|
mardi 19 mai 2009 à 17:16:04 |
Re : "must point to class/struct/union"

CptPingu
|
Peux-tu copier-coller les morceaux de code qui semblent poser problème ?
|
|
mardi 19 mai 2009 à 17:33:15 |
Re : "must point to class/struct/union"

ouedge
|
C'est juste que le programme est assez long. Est-ce que ma question est si incompréhensible ?
|
|
mardi 19 mai 2009 à 17:35:49 |
Re : "must point to class/struct/union"

CptPingu
|
Non, elle est tout à fait compréhensible. Mais sans "voir" ce qui cloche, c'est super dur de te répondre précisément. Peux-tu au moins reproduire ce problème en épurant/simplifiant un maximum un morceau de ton code ?
|
|
mercredi 20 mai 2009 à 11:59:35 |
Re : "must point to class/struct/union"

ouedge
|
ok j'ai qqch de ce genre (en très simplifié j'espère pas trop....) :
... #include "AllData.h" ...
int main() { ... AllData * DataC = new AllData(spacing_c, cnn,m); ... DataC->update_temperature_dependece_Data(Tstart,0); ... C0 = DataC->C_alpha_star; ... fi= fzenner(vitesse_test, T, mu0, cnn) ... return 0; }
double fzenner (double vitesse2, double T, double mu0, double cnn) { DataC->update_temperature_dependece_Data(T,0); ... alpha_eq = DataC->C_alpha_star ; gamma_eq = DataC->C_gamma_star ; ... return F; } J'ai typiquement ce genre de problème lors de la compil situé dans la fonction fzenner seulement : error C2065: 'DataC' : undeclared identifier error C2227: left of '->update_temperature_dependece_Data' must point to class/struct/union
|
|
mercredi 20 mai 2009 à 12:04:37 |
Re : "must point to class/struct/union"

CptPingu
|
> error C2065: 'DataC' : undeclared identifier Heu c'est normal !
Si tu déclares une variable locale, elle n'est visible que dans la fonction ou elle est déclarée. Donc dans fzenner, celle-ci n'existe pas. Il faut la passer en argument de la fonction, pour pouvoir s'en servir. Renseigne toi sur ce qu'on appelle "la portée des variables" et les "scopes".
|
|
mercredi 20 mai 2009 à 12:12:56 |
Re : "must point to class/struct/union"

ouedge
|
Salut merci pour la réponse. En fait DataC n'est pas une variable mais un pointeur qui (selon moi) pointe sur une fonction écrite dans la classe AllData et pas dans main(). En fait j'ai déjà utilisé cette ligne dans main () : C0 = DataC->C_alpha_star et j'obtiens bien la valeur numérique de "C_alpha_star" calculé dans la fonction update_temperature_dependece_Data(Tstart,0) de la classe AllData.
|
|
mercredi 20 mai 2009 à 12:19:35 |
Re : "must point to class/struct/union"

CptPingu
|
A noter qu'un pointeur est une variable contenant un entier (une adresse).
De plus fzenner n'est pas une méthode, mais une fonction, donc tu ne peux pas accéder aux attributs de la classe AllData.
DataC est donc bien indéfini !
|
|
mercredi 20 mai 2009 à 12:23:18 |
Re : "must point to class/struct/union"

ouedge
|
ahh ok et il y a pas un moyen de pouvoir accéder aux attributs de la classe Alldata dans la fonction fzenner sans passer par les mettre en argument lors de l'appel de la fonction dans main() ?
|
|
mercredi 20 mai 2009 à 12:27:11 |
Re : "must point to class/struct/union"

CptPingu
|
Non, a moins que fzenner ne fasse partit de AllData.
void AllData::fzenner(...
et dans ton main:
fi= DataC->fzenner(vitesse_test, T, mu0, cnn)
|
|
Cette discussion est classée dans : class, to, main, struct, must
Répondre à ce message
Sujets en rapport avec ce message
Problème compilation avec Dev C++ [ par AMokers ]
Bonjours,Voila quand je compile mon programme, j'obtient ca :Compilateur: Default compilerExécution de g++.exe...g++.exe "C:\Dev-Cpp\Projets\Tetrinet
C++ questionaire [ par fcoutel ]
Bonjour,On m'a donne un questionnaire a remplir est ce que quelq'un connait les reponses ? <SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verda
Creer indefiniement ??? [ par Tidam ]
Bonjour a tous, Je me demandais si il n'y avais pas une methode permettant de creer indefiniement des class ou struct comportant par exemple le parame
Liste Chainees, niveau debutant [ par Anysse ]
Salut, alors voila, je code sous DevC++ 4.9.9.0C'est mon premier programme utilisant les Listes chainees, et je n 'arrive pas a comprendre pourquoi il
c::b et socket [ par sheorogath ]
bonjour voulant faire un peu de c++ pour changer je me telecharge un ide : code::blocksvoulant m'initier au socket un peu je reussi a me procurer un c
Installer WinIo [ par ScripteurPermanent ]
Bonjour,Voilà, je cherche à piloter mon port Imprimante en C, pour cela j'ai trouvé la librairie WinIo ( <a title="http://www.internals.com" hr
Une struct utilisée dans plusieurs class [ par larcan57 ]
Bonjour à tous :)Petite question sur les structures...J'ai donc mon fichier.h avec:struct TestStruct { ..... };Class test{ void fonction1( ....);}--
compile à plusieurs fichiers [ par ntrvdonett ]
Bonsoir,Au risque de faire rire, j'ai un problème de compilation en mettant une class dans un fichier à part, je rame depuis deux heure pour rien, et
Taille variables dans une class/struct [ par LA_Tupac ]
Salut à tous. Je me penche sur la taille des données car je fais des écritures binaires d'objets à taille variable dans des fichiers. En faisant des t
probléme programmation Visual C++ [ par controlleur ]
Bonjour j'ai rencontré un problème qui me rend fou [^^peur] ..en fait lorsque j'inclue dans mon Main #include "Arm_Dynamique.cpp" , il me donn
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
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
|