Ví dụ:Tại sao toán tử gán của lớp cha mẹ không thể truy cập từ lớp được thừa kế đối tượng
class C
{
public:
void operator =(int i) {}
};
class SubC : public C
{
};
Sau đây cho lỗi biên dịch:
SubC subC;
subC = 0;
"không phù hợp cho 'operator =' trong 'subC = 0 '"
Một số nguồn cho biết đó là do các toán tử gán không được kế thừa. Nhưng không phải đơn giản chỉ vì bản sao chép được gán mặc định của SubC
sẽ làm lu mờ chúng?
Hoặc gọi nó trực tiếp 'subC.C :: operator = (0);' –