假设我有:
class A
{
A(A& foo){ ..... }
A& operator=(const A& p) { }
}
...
A lol;
...
A wow(...)
{
return lol;
}
...
...
A stick;
stick = wow(...);
然后我会在最后一行得到一个编译错误。但是如果我在'A&'之前添加'const',就可以了。
我想知道为什么。问题究竟出在哪里?我不明白为什么它应该是 const。
语言:C++
我编辑了......我认为改变它是相关的。这给出了错误。