Несоответствие типа параметра: выражение должно быть rvalue

string operator+(string str1, string str2)
{
    string thisValue = str1;
    return string(thisValue.append(str2));
}

ссылка на jpg: https://puu.sh/z06u7/57d8129c24.png

Я работаю с: CLion2017.2.3

У меня ошибка: "Несоответствие типа параметра: выражение должно быть rvalue"

Я был бы признателен, если бы кто-то мог объяснить мне, почему я могу привести строку таким образом:(string) "example", но я не могу сделать это здесь.

Программа работает в любом случае, поэтому я предполагаю, что компилятор исправляет эту ошибку, но это действительно беспокоит меня.

Может ли это быть ошибка IDE? (Я нашел несколько похожих тем, но было сказано, что это было исправлено)

0 ответов

Другие вопросы по тегам