Variable globale en C++
Résolu/Fermé
electrikBoy
Messages postés
27
Date d'inscription
mercredi 8 avril 2009
Statut
Membre
Dernière intervention
26 juillet 2010
-
Modifié par electrikBoy le 8/07/2010 à 10:18
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 - 8 juil. 2010 à 11:37
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 - 8 juil. 2010 à 11:37
A voir également:
- Variable globale en C++
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Vba range avec variable ✓ - Forum VB / VBA
- Variable objet ou variable de bloc with non définie - Forum VB / VBA
- Vba selection plage variable ✓ - Forum VB / VBA
- Excel plage de données variable ✓ - Forum Excel
3 réponses
Salut,
A mon avis tu ferai bien de mettre tes attributs en private, et de faire des accesseurs... le tout en "static".
A mon avis tu ferai bien de mettre tes attributs en private, et de faire des accesseurs... le tout en "static".
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 328
8 juil. 2010 à 11:07
8 juil. 2010 à 11:07
Salut.
Les membres statiques sont similaires aux variables globales. As tu déclarer ta variable quelque part ?
exemple simplissime :
ex.h :
et ex.cpp :
"undefined reference" doit être renvoyé par l'éditeur des liens (important de savoir qui renvoi l'erreur, ça aide à la résoudre) et veux dire que la variable n'est pas présente dans les fichiers objets disponibles.
Les membres statiques sont similaires aux variables globales. As tu déclarer ta variable quelque part ?
exemple simplissime :
ex.h :
class Ex
{
static int ex_var;
}
et ex.cpp :
int Ex::ex_var=0;
"undefined reference" doit être renvoyé par l'éditeur des liens (important de savoir qui renvoi l'erreur, ça aide à la résoudre) et veux dire que la variable n'est pas présente dans les fichiers objets disponibles.
electrikBoy
Messages postés
27
Date d'inscription
mercredi 8 avril 2009
Statut
Membre
Dernière intervention
26 juillet 2010
Modifié par electrikBoy le 8/07/2010 à 11:17
Modifié par electrikBoy le 8/07/2010 à 11:17
Euh non je ne l'ai pas fait, merci.
Est ce que ma variable peut être modifiée dans mon code par la suite?
Est ce que ma variable peut être modifiée dans mon code par la suite?
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 328
8 juil. 2010 à 11:37
8 juil. 2010 à 11:37
bien sur, elle n'est pas "const".
electrikBoy
Messages postés
27
Date d'inscription
mercredi 8 avril 2009
Statut
Membre
Dernière intervention
26 juillet 2010
8 juil. 2010 à 11:34
8 juil. 2010 à 11:34
Merci à tous les deux ça faisait facile une semaine que je galérais là dessus et maintenant ça marche.
Merci beaucoup!!!!
Merci beaucoup!!!!
Modifié par electrikBoy le 8/07/2010 à 10:25
8 juil. 2010 à 10:29
Modifié par electrikBoy le 8/07/2010 à 10:42
Je ne sais pas trop si c'est clair... Je met un peu de code :
Fichier test.cpp :
void MyWindow :: message()
{
QString File = QFileDialog :: getOpenFileName(0, tr(" Select bin file"), "", tr("*.bin")); //You can select a *bin file
if (!(File.isNull())) //If the file exists
{
int answer = QMessageBox::question(this, "File", "Do you wish to select : \n" + File, QMessageBox::Yes|QMessageBox::No); //Ask confirmation
if ((answer==QMessageBox::Yes)) //If it's confirmed
{
DataFile DF(File);
}
Fichier DataFile.cpp:
DataFile :: DataFile (QString file)
{
const char *c=file.toStdString().c_str(); //Convert QString to char
fp=NULL; //Initialisation
fp=fopen(c, "rb"); //Opening in binary form
if (fp!=NULL)
{
char *lire=new char[26]; //Create a character
fgets (lire,26,fp); //Read the title
DataFile::NumberElectrode=NumberOfElectrode(fp); //Count electrode
Ensuite dans un autre fichier si je fais le constructeur de DataFile le QString en paramètre sera nul.
8 juil. 2010 à 10:43
A mon avis y a une bonne incohérence de conception là...
8 juil. 2010 à 10:49