begin process at 2010 02 10 12:53:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

variable globale en C++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

variable globale en C++

samedi 12 janvier 2008 à 18:26:25 | variable globale en C++

skazat

Bonjour,
Cette question est tres urgente

Je dois creer un pgm d'apprentissage pour enfant (projet universitaire). Le code est tres lourd donc je ne le post pas.
J'ai un probleme au niveau de mon flux de donnee.

J'ai cree des structures de donnee

struct DATA
{
   int size_file;
   char **English;
   char **French;
};

toutes mes fonctions marche separement mais j'ai un probleme, au moment de les assembler.

En premier, je declare mes tableau en variables globales dans un .h
Je definie une fonction precompilateur GLOBAL et j'indique que les variables declarees sont extern. (comme indique dans l'aide microsoft pour la declaration d'une variable globale en C++)

Dans une premier fonction, je cree mes different tableaux et ensuite j'assigne les valeurs, luent dans un fichier .txt.

Ensuite j'essai de relire ces meme tableaux dans une autre fonction mais les valeurs assignees ont disparu.

J'affiche sur une console mes different resultat. Donc, dans la premier fonction les donnees sont correctes (je retrouve les info du fichier text), Mais dans l'autre fonction j'affiche des barre ou autre symbole qui n'ont rien avoir avec mon initialisation.
dimanche 13 janvier 2008 à 19:05:27 | Re : variable globale en C++

luhtor

Montre le code en question.
mardi 15 janvier 2008 à 03:10:50 | Re : variable globale en C++

Klephte

Tes variables sont sans doute allouées sur le heap ce qui explique qu'elles n'existent pas en dehors de la fonction les ayant initialisées.
Vu la tête de ta structure, les variables English et French devraient pointer vers des zones mémoires que tu devrais allouer dynamiquement (malloc), tu pourras ensuite y écrire (snprintf) et retrouver tes petits depuis l'autre fonction grace à ces deux pointeurs.
Biensur tu n'oublieras pas de faire en ménage en partant (free).

mardi 15 janvier 2008 à 13:47:55 | Re : variable globale en C++

skazat

J'ai teste et ca ne fonctionne toujour pas. j'ai donc choisi de changer de technique et de lire le fichier a chaque demande. C'est tres empirique.

Merci a tous

mercredi 16 janvier 2008 à 23:32:20 | Re : variable globale en C++

nickydaquick

Membre Club
Salut tout le monde,

Klephte-> allocation sur le heap(tas) donc visible par tous : malloc c'est ca qu'il fait
je suis d'accord avec luhtor: Montre nous ton code des 2 functions ainsi que les headers relatifs


je suis heureux de faire partie d'une grande famille ...!
samedi 26 janvier 2008 à 20:32:15 | Re : variable globale en C++

skazat

J'ai trouvé une autre solution je declare le fichier en C et je le declare comme fichier C dans le compilateur qui le traduit ensuite en fichier CPP.

Merci a tous


Cette discussion est classée dans : fonction, variable, probleme, globale, premier


Répondre à ce message

Sujets en rapport avec ce message

declarer une variable globale [ par EricLeRouge ] J'aimerai savoir comment declarer une varible (par ex un int) en globale dans le cas d'un projet avec plusieurs fichiers. Si je cree un .h ou je decla variable globale ou non [ par fcbouan ] quel es la bonne approche , utiliser par exemple une variable globale de buffer gMonbuffer[TAILLE] et l utiliser dans une fonction ( ecriture dans un variables globales et DLL [ par cosmobob ] je me pose plusieurs questions :quand on crée une DLL, comment déclarer une variable qui soit globale à toutes les instanciations de la DLL ? (cad si pointeur et handle [ par yerosnimus ] Bonjour, bon, je suis débutant et surtout autodidacte en programmation. J'essaie de comprendre actuellement l'utilisation d'un pointeur avec une fonc sasie d'un ligne [ par liliefr2000 ] bonjour!jai un probleme lorsque je veux faire une fonction pour saisir une ligne en C!ma fonction saisir_ligne doi appele une fonction qui saisie un m DLL et variables [ par CyberP ] Voilà je voudrais donner la possibilitée à une dll d'appeler une fonction de l'application mèreDonc j'ai créé une structure que j'appelle PLUGINSYNC ( probleme d'ini [ par zame ] Bonjour,j'ai un fichier ini comme cela0=bonjour1=salut4=aplussachant qu'il peut y avoir 7=demaindonc un ini avec le nombre de variables variable.Si le Probleme sur une fonction [ par Phenixar ] char StrDateTime[255];SYSTEMTIME systm={0,0,0,0,0,0,0,0};sscanf(StrDateTime, "%d/%d/%d %d:%d:%d", &systm.wDay, &systm.wMonth, &systm.wYear, &systm.wHo probleme avec le fonction d'ecriture dans un fichier [ par desteny ] Bonjour tout le monde !voila mon probleme:j'utilise une strucute avec dedans un tableau vers une autre strucutre (juste pour donner une idée de mes do


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales