Initialization of static class variable inside the main
问题 I have a static variable in the class. I am Initializing that in the global scope, its works fine. But When I try to Initialize in the main linker throws an error. Why it so. class Myclass{ static int iCount; } ; int main(){ int Myclass::iCount=1; } And In global scope why I have to specify the variable type like int Myclass::iCount=1; As In my class I am definig iCount as integer type why not. Myclass::iCount =1 ; in //Global scope 回答1: The section $9.4.2/7 from the C++ Standard says, Static