急!c++枚举型类静态成员

来源:百度知道 编辑:UC知道 时间:2024/05/30 13:58:41
VC6.0。

定义一个类:
class class_a
{
public:
static enum aa{a=1,b=2,c=3} bb;
};
为什么link时就是提示“unresolved externals”?

在CPP文件中再增加如下一句
class_a::aa class_a::bb;

这样做没问题,你可以试一下单独把这段代码提出来看就知道了

应该是你其它代码出错了

比较某些变量用externals声明,但是没有定义

或者引用了某些头文件,但没有将它的cpp文件或者库文件加进工程中编译

这样定义应该是可以的,肯定是别处出了问题。

我来抢分了,哈哈。

类成员里的静态变量应该在类的外部进行初始化

class class_a
{
public:
static enum aa{a=1,b=2,c=3} bb;
};
这样使用没问题

VC6.0已经实例化编译通过。

要先定义 在初始化 最后使用的。不能这样的。你可以到初始化命令改下试一试。