以下是统计对象的简单情况: struct A
{
static int count;
A() { ++ count; }
};
现在,它的对象和static成员被声明为: A obj; // comes 1st
int A::count = 5; // comes 2nd
g++ produces expected result。但是,因为A::count的定义出
(注:这个问题是由试图拿出预处理器两轮牛车产生无OP分配来回答这个问题,其他的动机: Macro that accept new object ...所以记住这一点) 这里是一个人为的等级: class foo {
private:
int bar;
public:
foo(int bar) : bar (bar)
{ std::cout << "constru