variables et portées

variables et portées - C++ - Programmation

Marsh Posté le 22-02-2011 à 18:10:14    

Bonjour,  
 
Dans le code que j'ai récupéré, j'ai une accolade ouvrant qui apparait au beau milieu du code avec l'autre accolade correspondant qui determine un bloc ( voir code ci-dessous )
- j'aimerais savoir quel est l'intérêt de délimiter un bloc de code dans une meme fonction
- à l'extérieur du bloc, les variables ( pointeurs, etc ...) déclarées et initialisées ne sont elle pas utilisables ?
Merci d'avance.
 
void ma_fonction( ) {
 
le_pointeur *p;
p = create_new_( ...)
      {
          monObjet *obj;
          ...
      }
 utilise(obj); // Est ce possible ?
 
}

Reply

Marsh Posté le 22-02-2011 à 18:10:14   

Reply

Marsh Posté le 22-02-2011 à 18:13:54    

Un bloc définit un scope, c'est a dire que tu peux faire des variables dedans qui seront utilisées uniquement dedans. Je pense que ton exemple n'est pas possible. L'intérêt est que les variables sont libérées en sortie de scope, et ne sont donc plus en mémoire.  
 
Je pense pas dire des conneries mais je n'en suis pas sûr en C++. A confirmer.

Reply

Marsh Posté le 22-02-2011 à 18:48:38    

gelatine_velue a raison, ton exemple n'est pas possible.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed