Je sais que c'est un problème courant, mais à la recherche de références et d'autres documents, je ne trouve pas de réponse claire à cette question.La concaténation des chaînes ne fonctionne pas comme prévu
Consultez le code suivant:
#include <string>
// ...
// in a method
std::string a = "Hello ";
std::string b = "World";
std::string c = a + b;
Le compilateur me dit qu'il ne peut pas trouver un opérateur surchargé pour char[dim]
.
Est-ce que cela signifie que dans la chaîne il n'y a pas d'opérateur +?
Mais dans plusieurs exemples, il y a une situation comme celle-ci. Si ce n'est pas la bonne façon de concaténer plus de chaînes, quelle est la meilleure façon?
Votre code devrait compiler très bien, ce qui signifie que vous n'êtes pas montrant le code exact qui provoque l'erreur (en plus de ne pas afficher le message d'erreur exact). – sbi
Eh bien ça ne marche pas ... Probablement ma faute est que je n'ai pas fourni de compilateur ... c'est g ++ pas vc ... :) – Andry