Инициализация статической переменной класса внутри основного

У меня есть статическая переменная в классе. Я инициализирую это в глобальной области, все работает нормально.

Но Когда я пытаюсь инициализировать в основном компоновщик, выдает ошибку. Почему это так.

class Myclass{

    static int iCount;
} ;

int main(){

  int Myclass::iCount=1;

}

И в глобальной области видимости, почему я должен указывать тип переменной например

int Myclass::iCount=1;

В моем классе я определяю iCount как целочисленный тип, почему бы и нет.

   Myclass::iCount =1 ; in //Global scope
7
задан Clifford 15 January 2011 в 10:37
поделиться