#include <iostream>
int main()
{
const std::string exclam = "!";
const std::string message = "Hello" + ", world" + exclam;
std::cout << message;
return 0;
}
Почему этот код не работает? Ошибка:
error: invalid operands of types `const char[6]' and `const char[8]' to binary `operator+'
Спасибо заранее!
EDIT:
Спасибо за все ответы. Это мой первый раз на сайте, и я поражен количеством подробных объяснений за такой короткий промежуток времени.
Относительно актуального вопроса. Почему это работает тогда:
const std::string hello = "Hello";
const std::string message = hello + ", world" + "!";
Это потому, что ", мир", а потом "!" get concatenated с переменной hello (которая определена)?