Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Static initialization of object
- class A { ... };
- A obj1;
- int main()
- {
- static A obj2;
- }
- // at namespace level
- int f();
- int a; // 1 static: zero initialization
- int b = 10; // 2 static: initialization from constant expression
- int c = f(); // 3 static (zero initialization)
- // 5 followed by dynamic (result of call to f())
- int d = 20; // 4 static: initialization
- int f() { return d; }
- int main() {}
- class A {
- // declaration of i as a static member of class A
- static int i;
- };
- // initialization of static member outside class A
- int A::i = 42;
Advertisement
Add Comment
Please, Sign In to add comment