我剛遇到了具有protected
靜態類函數的代碼,如:訪問修飾符是否適用於靜態類函數?
class C {
...
protected:
static int fun() { ... }
};
我很好奇靜態類函數是否可以有訪問修飾符,這意味着什麼?因爲它們是類全局而不是前置實例。
謝謝,Boda Cydo。
我剛遇到了具有protected
靜態類函數的代碼,如:訪問修飾符是否適用於靜態類函數?
class C {
...
protected:
static int fun() { ... }
};
我很好奇靜態類函數是否可以有訪問修飾符,這意味着什麼?因爲它們是類全局而不是前置實例。
謝謝,Boda Cydo。
C++中的訪問修飾符不起作用每個實例。他們總是工作每班。這就是它一直如此。這使得它們適用於靜態成員也非常合乎邏輯。
這是一個相當普遍的誤解,即C++中的訪問保護以某種方式應該按每個實例工作,這似乎也激發了您的問題。
它表示受保護:可以從該類的其他成員函數或派生類的成員函數中訪問靜態函數。
謝謝你解釋這個。相信與否,我認爲他們是'per-instance'!我學習過程中的一個非常嚴重的錯誤。現在我知道他們是'每班'。 – bodacydo 2010-07-05 02:14:43