Ma compréhension est que string
est un membre de l'espace de noms std
, alors pourquoi se produit-il ce qui suit?
#include
int main()
{
using namespace std;
string myString = "Appuyez sur ENTRER pour quitter le programme!";
cout << "Venez me dire bonjour en C++." << endl;
printf("Suivez cette commande: %s", myString);
cin.get();
return 0;
}
Chaque fois que le programme est exécuté, myString
imprime une chaîne de 3 caractères apparemment aléatoire, comme dans la sortie ci-dessus.
8 votes
Juste pour que vous le sachiez, beaucoup de gens critiquent ce livre. Ce que je peux comprendre, car il n'y a pas grand-chose sur la programmation orientée objet, mais je ne pense pas que ce soit aussi mauvais que ce que les gens prétendent.
0 votes
Ouf! eh bien, c'est bon de garder cela à l'esprit pendant que je parcours le livre. Je suis sûr que ce ne sera pas le seul livre en C++ que je lirai au cours de l'année prochaine ou plus, donc j'espère qu'il ne fera pas trop de dégâts :)
0 votes
En utilisant le niveau d'avertissement le plus élevé du compilateur répondrait à votre question - lors de la compilation avec gcc. Comment MSVC gère cela - je ne sais pas.