我遇到類似於以下鏈接中描述的問題,其中當我嘗試聲明時,私有繼承基類給出「在此上下文中不可訪問」錯誤派生類中的基類中的一員: http://bytes.com/topic/c/answers/164246-private-inheritance-renders-class-inaccessible私有繼承隱藏基類「在此上下文中無法訪問」錯誤
與:: X顯式引用X工作在上述情況下,但如果代碼是在一個函數,如:
void fooby()
{
class X {};
class Y : private X {};
class Z : public Y
{
public:
X x; // compiler "inaccessible within this context" error
};
};
如何在這種情況下你會引用X嗎?
如果fooby是一個struct/class,那麼:: fooby :: X會工作,但我不知道如何在上面的情況下做到這一點。
你想要做什麼同時擁有同一類型的成員和基類?也許這將有助於替代建議。 –
@Mark B - 這僅僅是一個簡單的人爲的例子來說明我試圖理解的行爲 –