Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
994 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  g++ et return mis automatiquement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

g++ et return mis automatiquement

n°1481926
vincent0
Posté le 26-11-2006 à 16:06:19  profilanswer
 

Hello.
 
J'ai ce code:
struct_texture *loaderImg::load(void)
{
 p->load();
}
 
Le compilateur me fait un warning (normal je ne fait aucun return) et pourtant mon programme qui utilise la classe loaderImg fonctionne !
J'ai eu du mal à comprendre pourquoi mon programme fonctionnait et puis après quelques tests, j'ai compris que le compilateur remplaçait automatiquement "p->load();" en "return(p->load());"
C'est très très bizzard, non ? C'est spécifique au compilateur g++ qui va bientot tout programmé à ma place si ça continue comme ça ou c'est une règle bizzard du c++ ?
 

mood
Publicité
Posté le 26-11-2006 à 16:06:19  profilanswer
 

n°1482003
tbp
Posté le 26-11-2006 à 20:11:08  profilanswer
 

Il est beaucoup plus probable que, non content de commettre une erreur grossière en ne respectant pas la signature de la fonction, vous vous méprenez dans l'interprétation du résultat; à savoir que 'p->load' retourne le pointeur tant désiré, sur la pile ou dans un registre, et que 'loaderImg::load' ne faisant pratiquement rien et ayant la même signature, par coincidence vous vous retrouviez avec qque chose qui marchouille.

 

Rien de bizarre. A l'avenir, il serait plus judicieux de vous remettre en cause que le compilateur.


Message édité par tbp le 26-11-2006 à 20:11:33
n°1482015
++fab
victime du syndrome IH
Posté le 26-11-2006 à 20:42:44  profilanswer
 

Omettre de retourner une valeur est un comportement indéfini pour les fonctions ne retournant pas void, selon §6.6.3


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  g++ et return mis automatiquement

 

Sujets relatifs
Dev C++ : 'main' must return 'int' probleme avec return
Remplir un formulaire automatiquement...[Résolu] [C#] String et Split
Empecher un lien d'être automatiquement en bleu ?[javascript] remplir un champ automatiquement
fonction et returnBug fonction find, the return
[JAVASCRIPT] fermer automatiquement un alert() ou un confirm()[Résolu][C#.Net] Datasource d'un gridView : s'update automatiquement ?
Plus de sujets relatifs à : g++ et return mis automatiquement


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR