class base {
protected:
base() {}
};
class der1 : virtual private base {
public:
der1() {}
};
class der2 : public der1
{
public:
der2() {}
};
int main() {
der2 d;
}
它給編譯時錯誤:「基地::基地」:不能訪問類「基地」問題在虛擬繼承
但基類的構造函數中聲明人跡罕至成員是公開地定義它編譯。
任何人都可以給予解釋嗎?
什麼是_virtual inheritance_構造? –
@ Serge-appTranslator:虛擬繼承通常用於解決繼承中的鑽石問題。 – arne