Bonjour,

J'ai un pb avec une liste chainée dont le type à manipuler
est définit avec typedef:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
typedef (le type a manipuler) TYPE;
Lorsque TYPE est de type non scalaire ça ne compile plus avec
les fonction de retour de valeur au niveau de la vérification ex:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
TYPE List::returnData()
{
   if(emptyList()) return 0; //error: convertion from 'int' to non scalar type 'TYPE' requested
  return list->data;
}
La solution que j'ai trouvée c'est d'instancier (dans le if) un objet TYPE de l'initialiser à zéro (avec memset) et de renvoyer l'objet.
Bon, ça marche mais je sais pas si c'est la meilleur solution, c'est peut être un peu lourd non ?
Est ce quelqu'un aurait une autre idée ?
Peut être faudrait-il revoir la conception ?

Merci