一个函数返回左值的问题
请问函数返回值 哪些情况下是左值 哪些情况下是右值
数上说 函数返回引用和指针都是左值
可是 我用
class dh
{
public :
dh operator*(dh g)
{
dh gg;
gg.x = g.x * x;
return gg;
}
dh(){x = 0;}
int x;
};
dh fff()
{
dh h;
return h;
}
int main(int argc, char* argv[])
{
dh g;
fff() = g;
return 0;
}
我返回的事对象 再vc6下面编译也不会出错拿