奇怪! 如何在构造函数里面不能用(:)呢?/
奇怪!!! 怎么在构造函数里面不能用(::)呢??/晕 ~~实在不想发帖的 一个小问题 大家帮忙看看 别人问我的是在
奇怪!!! 怎么在构造函数里面不能用(::)呢??/
晕 ~~实在不想发帖的 一个小问题 大家帮忙看看 别人问我的 是在想不出来鸟 各位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编译通过。