begin process at 2012 05 30 05:12:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Maths & Algorithmes

 > 

variables static - destruction


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

variables static - destruction

lundi 12 juillet 2004 à 10:50:19 | variables static - destruction

magic_Nono

Membre Club
bonjour:

j'aimerai savoir quand les variables statics sont detruites... en fin d'appli (du main, winMain)? ou ailleurs...? à la derniere occurence?

avant, j'utilisais des variables static standard (int, bool)
et donc la question ne se posait pas
maintenant, j'ai utilisé des classes... (des BListeIndir pour ceux qui veulent savoir donc des listes à détruire absoluement pour éviter les memory leaks...)

f()
{
static Toto titi;
...
}

et est-ce la mm réponse si la variables static appartient à une classe.

classe CBob
{
..
private:
static Toto titi;
...
}

Merci
Magic Nono: l'informagicien!
lundi 12 juillet 2004 à 11:10:00 | Re : variables static - destruction

vecchio56

Administrateur CodeS-SourceS
Tu peux les détruire quand tu quittes ton programme. Pour savoir si elles sont détruites automatiquement, tu n'a qu'a faire un débogage.
lundi 12 juillet 2004 à 11:14:34 | Re : variables static - destruction

vecchio56

Administrateur CodeS-SourceS
Bon j'ai essayé avec une variable static d'une classe créée avec un new, et elle n'est jamais détruite, c'est à toi de le faire.
J'imagine que pour les variables statiques du C c'est la même chose.
lundi 12 juillet 2004 à 16:17:52 | Re : variables static - destruction

magic_Nono

Membre Club
normal, si tu fait new, C a toi de désallouer en conséquence,

la question, CT sans ptr,
avec directement la classe...

Magic Nono: l'informagicien!
lundi 12 juillet 2004 à 21:22:24 | Re : variables static - destruction

djl

une variable statique a la durée de vie d'un programme, en c ou en c++

en c une variable globale spécifiée static limite sa porté au fichier (de meme pour une fonction)

en c++ un attribut de classe (static) est unique (on peut y acceder sans hinstance avec l'orp)
lundi 12 juillet 2004 à 21:26:55 | Re : variables static - destruction

Funto66

Une variable statique en fait ce n'est qu'une variable globale qui n'est visible que dans certains endroits, comme une fonction, un fichier...
Donc comme les variables globales, leur durée de vie est celle du programme.

Patience et longueur de temps font plus que force ni que rage....
mardi 13 juillet 2004 à 02:08:42 | Re : variables static - destruction

cosmobob

pour detruire une variable statique d'une classe correctement, maintiens un compteur statique du nombre d'objets de ta classe, et détruis ta variable statique qd ce compteur atteint 0.

a+ ;)
mardi 13 juillet 2004 à 09:31:39 | Re : variables static - destruction

magic_Nono

Membre Club
Je V répéter la question en la spécifiant mieux:
Quand est-ce qu'elle est détruite automatiquement?

Si cela correspond à sa durée de vie, on dira à la sortie du prg...

C bien ça?
mardi 13 juillet 2004 à 09:54:31 | Re : variables static - destruction

vecchio56

Administrateur CodeS-SourceS
Elle n'est jamais détruite, je te l'ai dit, c'est à toi de le faire quand tu n'en n'a plus besoin
mardi 13 juillet 2004 à 10:53:47 | Re : variables static - destruction

Funto66

"Je V répéter la question en la spécifiant mieux:
Quand est-ce qu'elle est détruite automatiquement?

Si cela correspond à sa durée de vie, on dira à la sortie du prg..." -> ben oui; dire qu'elle atteint la fin de sa durée de vie, c'est pareil que de dire qu'elle est détruite...
Au début du prog l'OS te fait une place dans la RAM pour ta variable, et à la fin de son exécution le prog est déchargé de la RAM; ta variable n'existe plus.

vecchio56 >> magic_Nono nous parle pas de variables allouées sur le tas, donc on peut pas les détruire comme ça quand on veut.

Patience et longueur de temps font plus que force ni que rage....

1 2

Cette discussion est classée dans : variables, static, toto, titi, destruction


Répondre à ce message

Sujets en rapport avec ce message

Patch() [ par JCpp ] Je cherche un programme pour avoir le fichier avec l'extension.J'en en avais trouvé un sur ce site, je ne le retrouve plus.Le programme est très simpl Transmettre Plusieurs Variables dans Plusieurs Forms [ par Maiku ] Bonjour,J'ai une form de Départ appelée Identification qui comporte les variables suivantes :public: static UtilitairesProgrammation::SqlServerBd bd;< Lecture de fichier et test d'ouverture [ par Trepanator ] Bonjour,   j'utilise ifstream pour ouvrir un fichier et ensuite je teste ce fichier (est-il ouvert ?). N'ajouter qu'un élément unique à un tableau en C [ par aurel_67_1 ] Bonjour, j'ai plusieurs chaine (char *), plusieurs sont identiques, et je ne voudrais ajouter que celles qui ne sont pas encore dans le tableau. Exe Lecture des variables dans une ligne d'un fichier texte. [ par moumouteb ] Bonjour. Voici mon problème : j'ai un fichier texte à plusieurs lignes. Je souhaite les lire ligne par ligne j'utilise donc une boucle et la fonction error C2440: 'static_cast' : impossible de convertir de 'CreerLevel::Mur ^const ' en 'CreerLevel::Mur' [ par clavat ] Bonjour, j'ai un problème de type ! J'ai d'un coté une classe Mur et de l'autre un vector de Mur. j'aimerais faire un for each a l'intérieur mais une Obtenir focus clavier sur un contrôle static [ par Albanderuaz ] Bonjour à tous! Je dispose d'un contrôle static muni du style SS_BITMAP pour y afficher une image. Je voudrais pouvoir le sélectionner pour y utilise Hauteur de static [ par mogwai93 ] Bonjour j'ai un controle de type static contenant du texte la largeur de ce controle est fixe seule sa hauteur peut varier. la police peut changer (m C++ ShellExecute toto.html?n=test remplacé par toto.html%3Fn=test dans Firefox [ par orcima ] Bonjour, Je pense avoir tout essayé mais Firefox me remplace le ? par %3F ce qui fait qu'il ne trouve pas la page mais en plus dans son message d'err Question : Variables static/méthode static/initialisation [ par Inutqen ] Bonjour à tous, j'ai besoin d'un coup de main :) J'ai un petit soucis avec un code C++, je suppose que la réponse à ma question se trouve quelque par


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 2,792 sec (4)

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