Несоответствие типа параметра: выражение должно быть 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? (Я нашел несколько похожих тем, но было сказано, что это было исправлено)