Я узнал, что Temporaries
connot привязан к неконстантным ссылкам.VS2010: Временные пользователи не могут быть связаны с неконстантными ссылками
class X
{
int i;
};
X fun()
{
return X();
}
void func(X &x)
{
}
int main()
{
func(fun());
return 0;
}
Не звоните в fun
производит временное? Зачем временно связываться с non-const reference
здесь. Я не могу понять, почему этот компилирующий штраф.
EDIT: Я использую VS2010. Я не понимаю, как это должно быть.
Из-за злого расширения MSVC. – chris
Как я узнаю, что в этом дублирующем вопросе был ответ? –
@UchiaItachi не имеет значения, знаете ли вы или нет, точка этого сайта не означает, что вы представите его, чтобы помочь вам и другим людям, если кто-то помечает ваш вопрос как обманутый _, который имеет ответ, который вам нужен, вы считаете сайт как сделавший свою работу – aaronman