Question: what is the key difference between a static variable and a global variable?
Answer: a global variable isn't defined inside a class, whereas a static variable is. a global variable dies with its file, whereas a static variable dies when no instance of the class in which it is defined exists. That's not right. The only difference between a global variable and a static member variable is scope.