爲什麼在以下代碼中獲得error: no match for ‘operator=’ in ‘y = x’
?
不能只將b的a分量分配爲像是a-object = a-object
?將基類對象分配給派生類對象
struct a {int i;};
struct b : public a {int j;};
int main()
{
a x;
b y;
x.i = 9;
y.j = 5;
y = x; // error: no match for ‘operator=’ in ‘y = x’
// expected: y.i = 9
return 0;
}
我懷疑你想使用指針或引用這裏 – 2013-05-10 07:55:14
結構是值類型,不能分配給其他類型 – mojtaba 2013-05-10 07:55:49