나는 그것이 일반적인 문제라는 것을 알고 있지만 참조 및 기타 자료를 찾고 있으면이 질문에 대한 명확한 답을 찾지 못했습니다.
다음 코드를 고려하십시오.
#include <string>
// ...
// in a method
std::string a = "Hello ";
std::string b = "World";
std::string c = a + b;
컴파일러는에 대한 오버로드 된 연산자를 찾을 수 없다고 알려줍니다 char[dim]
.
문자열에 + 연산자가 없다는 의미입니까?
그러나 몇 가지 예에서 이와 같은 상황이 있습니다. 이것이 더 많은 문자열을 연결하는 올바른 방법이 아니라면 가장 좋은 방법은 무엇입니까?