
Untitled
By: a guest on
May 28th, 2012 | syntax:
None | size: 0.58 KB | hits: 14 | expires: Never
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;