У меня есть статическая переменная в классе. Я инициализирую это в глобальной области, все работает нормально.
Но Когда я пытаюсь инициализировать в основном компоновщик, выдает ошибку. Почему это так.
class Myclass{
static int iCount;
} ;
int main(){
int Myclass::iCount=1;
}
И в глобальной области видимости, почему я должен указывать тип переменной например
int Myclass::iCount=1;
В моем классе я определяю iCount как целочисленный тип, почему бы и нет.
Myclass::iCount =1 ; in //Global scope