读书人

奇怪! 如何在构造函数里面不能用(:

发布时间: 2013-01-28 11:49:56 作者: rapoo

奇怪!!! 怎么在构造函数里面不能用(::)呢??/
晕 ~~实在不想发帖的 一个小问题 大家帮忙看看 别人问我的 是在想不出来鸟 各位CSDNer帮忙看看啦


#include <stdio.h>
int x=9;
struct A
{
static int x;
A(int g =::x - 3)
{
b=g;
}
int b;
};
int A::x=5;


int main()
{
A a;
printf("%d",a.b);
return 0;
}

就是这个
总报错
error C2039: '`global namespace'' : is not a member of '`global namespace''

c C++
[解决办法]
x确实不是global的成员啊,是A的static成员。

A::x还差不多。
[解决办法]
用g++编译没有问题。
[解决办法]
你用的什么编译器? 我用vs2012编译通过。

读书人网 >C++

热点推荐