ce morceau de code me conduit nuts:première prise attrape tout type
#include<iostream>
#include<string>
int main()
{
std::string test = "foo";
try
{
throw test;
}
catch (const int &x)
{
std::cout << "int " << x << "\n";
}
catch (const double &x)
{
std::cout << "double " << x << "\n";
}
catch (const std::string &x)
{
std::cout << "string " << x << "\n";
}
return 0;
}
Rien fou ici. Mais la sortie ...
int 7675456
je l'ai essayé sur mon linux VM, sur GDB en ligne et rempl-et il fonctionne très bien. Je veux dire que j'ai ce que j'attends:
string foo
Je ne poste jamais ici parce que je trouve toujours une solution. Mais cette fois, il semble que je ne peux pas trouver une façon correcte de demander à Google et je suis juste perdu. Quelqu'un a une idée?
de Windows 10 et j'utilise MinGW
Sur quel système obtenez-vous la sortie inattendue? – aschepler
Aucun repro avec l'un des trois compilateurs habituels. –
Impossible de reproduire, pouvez-vous donner des détails sur votre compilateur et votre plate-forme? –