Bonjour,
J'ai un pb avec une liste chainée dont le type à manipuler
est définit avec typedef:
Lorsque TYPE est de type non scalaire ça ne compile plus avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 typedef (le type a manipuler) TYPE;
les fonction de retour de valeur au niveau de la vérification ex:
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.
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; }
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
Partager