Click here to Skip to main content
15,885,546 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I came to see one class say CMyClass. There inside CMyClass.cpp is a global variable defined.
And probably also used somewhere else. I was curious what is the point of having this global variable inside class when one could also declare say a static member variable inside it? (what's the difference? they both enjoy class scope right? (by class scope I mean what is valid with static variables, e.g., one instance through all class objects) ).
Posted
Comments
Captain Price 22-May-13 3:04am    
"A Global variable inside a class", What do you mean ?

1 solution

You cannot have a global variable inside a class (all the variables inside the class are class members).
Class static variables are often used instead of global variables (see, for instance, "What's a good coding standard for using global variables?"[^]).
 
Share this answer
 
Comments
Dan page 22-May-13 3:22am    
hmmm. I see. Now, it seemed strange to me. Imagine there is a class Settings. Now inside the Settings.cpp I see a declaration: (just after includes) Settings _settings; Then elsewhere in another class I see _settings.someFun() - directly being used.
CPallini 22-May-13 4:01am    
Declared that way, _settings is a global variable.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900