Je suis en train de compiler un projet C++ en utilisant Microsoft VisualStudio 2008. Ce projet particulier compile bien si vous utilisez Win32 comme plate-forme cible. Si je tente de compiler le même projet pour la plate-forme x64 J'obtiens une erreur C2593 'operator identifier' is ambiguous dans cette ligne:Erreur c2593 (identificateur d'opérateur est ambigu) lors de la compilation pour la plate-forme x64
case 't': os_ << (size_t)path->rnode->char_type; break;
Toute personne a un indice pourquoi la même ligne compile très bien pour 32 bits, mais échoue pour 64 bits avec une telle une erreur de haut niveau?
Ou unsigned long plutôt que size_t –
ou d'une méthode de modèle (Comme ils semblent tous être en train de convertir en chaîne. (PS Vous pouvez utiliser boost :: lexical_cast <>() –