私はクラスに静的変数を持っています。 私はそれをグローバルスコープで初期化していますが、その動作は問題ありません。メイン内の静的クラス変数の初期化
ただし、 メインリンカーで初期化しようとするとエラーが発生します。 なぜそうですか。
class Myclass{
static int iCount;
} ;
int main(){
int Myclass::iCount=1;
}
とグローバルスコープで
は、なぜ私は私がなぜない整数型としてICOUNTをdefinigています私のクラスのようにint Myclass::iCount=1;
のように変数の型 を指定する必要があります。
Myclass::iCount =1 ; in //Global scope
@goreSplatter: 'Myclass :: iCount'は公開されていないため、失敗します。 – peoro
@goreSplatter:@peoroが何を言ったのですが、それが公開されていても、それは*割り当てではなく*初期化* – Clifford
@peoro:*プライベート静的データメンバーの初期化*は失敗しません! * assignment *のような他のアクセスは失敗します。 – Nawaz