我目前正在使用舊的 VC 98,并且在嘗試將宣告為私有的靜態成員封裝在基類中時遇到問題。我希望派生類不能訪問這樣的靜態成員,但我不知道如何。以下示例代碼正在編譯和運行沒有問題(而我認為它不應該):
class Base
{
private:
static int integer;
};
int Base::integer=0; //initialization
class Derived : public Base
{
public:
int GetInteger(){return Base::integer;}
};
如何使派生類中的靜態成員無法訪問?
uj5u.com熱心網友回復:
如何使派生類中的靜態成員不可訪問?
使用兼容的編譯器。代碼不會像您期望的那樣在標準 C (任何版本)中編譯。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/515311.html
標籤:C 班级静止的
上一篇:new回傳的指標能否與之前使用new回傳的已洗掉指標具有相同的值?
下一篇:檢查五和二的倍數
