看板 C_and_CPP 關於我們 聯絡資訊
hi 你試著把程式寫成以下的形式 為啥這樣可以印 compile沒有錯誤呢? #include <iostream> using namespace std; class Caaa { protected: int num; public: Caaa(){num=5;} void show() { //return num; cout << "num = " << num << endl; } }; class Cbbb :protected Caaa {}; class Cccc :public Cbbb { public: void QQ(){show();} }; int main() { Cccc c; c.QQ(); system("PAUSE"); return 0; } 原因就是Cccc看到的show是protected 而protected 在自己class裡面 需要透過member function才能呼叫 所以我就透過QQ()了 (跟private一樣) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.207.187