编译此代码时,我收到以下错误信息:
我不明白为什么?有人可以解释一下吗?
这是我的代码:在函数'int main()'中: 第11行:错误:无法从类型为'Main'的临时变量初始化非const引用'type 'Main&''
template <class T>
struct Main
{
static Main tempFunction(){
return Main();
}
};
int main()
{
Main<int> &mainReference = Main<int>::tempFunction(); // <- line 11
}
我不明白为什么?有人可以解释一下吗?