Ok,
j'ai pas été clair, je crois. J'avais mis T1 et T2 pour indiquer que les types sont différents, mais ils sont explicites dans le code (int et float64). D'après ce que tu m'expliques, j'ai deux solutions, soit je mets mon paramètre par défaut comme référence constante et je défini
Code :
- maclasse(int toto);
|
soit (peut être la solution la plus fool-proof) je surcharge fonction comme ça :
Code :
- fonction(maclasse<T1>, maclasse<T1>, int, int);
- fonction(maclasse<T1>, maclasse<T1>, int, int, maclasse<T2> );
|
La question que je me pose toujours est : que faut il faire pour que, quand je défini une classe, elle puisse avoir un élément nul?