注册 登录
编程论坛 C++教室

static char* name = "abc"; 这行代码怎么错了

dongritengfei 发布于 2008-05-20 18:58, 908 次点击
static char* name = "abc";
我在一个类中写了这行代码,怎么就错了呢!不能通过编译
static const int num = 0;这行代码又没有错。
请大侠帮忙!
3 回复
#2
xlh52252008-05-20 19:56
对于有些编译器,需要对静态成员这行这样初始化:
static classname::char* name="abc";
#3
dongritengfei2008-05-21 11:30
2楼的兄弟错了,我现在知道了,静态成员都要在类体外初始化,除了常整型静态成员.
#4
C_Plus_Plus2008-05-21 12:09
char* classname:: name="abc";
1