Pour clarifier les choses...
1- std::string possède un constructeur qui prend en paramètre un const char*, donc ceci est tout à fait valide.
std::string Str = "Salut";
2- Si vous voulez stocker la chaîne dans un char* au préalable sans allouer de la mémoire, la seule syntaxe possible est la suivante :
1 2
| const char* CStr = "Salut";
std::string Str = CStr; |
Car "Salut" est une chaîne littérale potentiellement dans une zone mémoire en lecture seule.
3- Cette question n'a aucun rapport avec Visual C++ (sujet déplacé)
Partager