首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-01-28 
奇怪!!! 怎么在构造函数里面不能用(::)呢??/晕 ~~实在不想发帖的 一个小问题 大家帮忙看看 别人问我的是在

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

热点排行