Có thể sử dụng danh sách khởi tạo của hàm tạo lớp con để khởi tạo các thành viên dữ liệu được khai báo là được bảo vệ trong lớp cha không? Tôi không thể có được nó để làm việc. Tôi có thể làm việc xung quanh nó, nhưng sẽ tốt hơn nếu tôi không phải làm vậy.Khởi tạo các thành viên được bảo vệ của phụ huynh với danh sách khởi tạo (C++)
Một số mẫu mã:
class Parent
{
protected:
std::string something;
};
class Child : public Parent
{
private:
Child() : something("Hello, World!")
{
}
};
Khi tôi cố gắng này, trình biên dịch nói với tôi: "class 'trẻ em' không có bất kỳ lĩnh vực có tên là 'cái gì đó'". Có phải bất cư thứ gì như thế này đều được? Nếu vậy, cú pháp là gì?
Rất cám ơn!
Đây chính là cách giải quyết Tôi đã muốn đưa ra. Ít nhất bây giờ tôi không phải lo lắng về việc liệu nó có thể được thực hiện hay không. :) – Stephen