Je travaille sur l'environnement Linux gcc et j'ai besoin d'initialiser les arguments de fonction qui sont des classes avec des valeurs par défaut. Quand je fais avec instance temporaire de la classe, il fait une erreur comme ceci: « argument par défaut pour [argument de la fonction] a taper [nom de la classe] par exemple:.comment initialiser les arguments de fonction qui sont des classes avec la valeur par défaut
void foo(std::wstring& str = std::wstring())
erreur: Argument par défaut pour ' std :: wstring & str » est de type 'std :: wstring' PS ce code est compilé sans aucune erreur ou d'avertissement avec VC++.
Comment puis-je initilize la valeur par défaut?
ce que vous essayez d'atteindre? Pour moi, ça n'a pas de sens ce que vous faites .. – Simone
@Simone - c'est probablement un essai pour obtenir à la fois des aventages de valeurs par défaut et d'envoyer par référence. – rkellerm
La liaison à des références non-const n'est pas conforme à la norme, mais VC++ le permet comme extension AFAIK. –