Tôi nhận được lỗi sau trong C++:lỗi C2614: 'ChildClass': bất hợp pháp thành viên khởi: 'var1' không phải là một cơ sở hoặc thành viên
lỗi C2614: 'ChildClass': bất hợp pháp thành viên khởi tạo: ' var1' là không phải là một cơ sở hoặc thành viên
Class Base
{
protected:
int var1;
public:
Base()
{
var1=0;
}
}
class Child : public Base
{
int chld;
public:
Child() : var1(0)
{
chld=1;
}
}
tôi cảm thấy những gì tôi đã làm là theo giao thức OO. Ở đây var1
là một thành viên dữ liệu của lớp Cơ sở với được bảo vệ làm bộ định danh truy cập. Vì vậy, nó có thể được thừa hưởng và nó sẽ trở thành riêng tư ở trẻ em.
Không hiểu tại sao tôi gặp lỗi?
Bạn cũng có một loạt lỗi trong mã của mình: 'Lớp cơ sở' phải là 'lớp cơ sở'. Bạn đang thiếu dấu chấm phẩy sau mỗi lớp. – Mysticial
Tại sao bạn nghĩ rằng "nó sẽ trở thành riêng tư ở trẻ em"? –