Envoyé par
mamelouk
eh bien c'est bizarre si ca compile, peut etre que le compilateur a optimisé ton code ; la variable n'est pas utilisé donc viré des sources;
J'ai compilé en mode debug. Il ne vire rien en mode debug.
par contre, la réponse à ma question semble etre ce que disait koala:
Je ne crois pas. Ou alors j'ai mal compris. Je ne comprends pas pourquoi le compilo arrive à créer une string comme ceci:
std::string str = std::string(argv[1]);
mais qu'il n'arrive pas à en créer une dans ce cas là:
Dum dum( std::string(argv[1]) );
Je pense qu'il y a une histoire de variable non nommée, mais je ne vois pas trop le rapport.
mais alors pour quoi ce code fonctionne alors que filename n'est pas déclaré const ?
Car le compilo fait un const_cast automatiquement et de façon cachée dans ce cas.
Partager