当在类中使用到静态属性时,静态属性的必须在类头文件里声明,在类实现文件中定义,不然的话连接时就会产生LNK2001(无法解释外部符号)的连接错误。
示例如下:
XXX.h
class aaa{
static int i;
public:
void GetI();
}
XXX.cpp
int aaa::i = 0;
void aaa::GetI(){...}
很基础的问题,郁闷的是我竟然也给忘掉了>,<
静态属性声明与定义
本文讲解了在类中使用静态属性时,如何正确地在头文件中声明并在实现文件中定义,避免LNK2001连接错误。通过示例说明了静态属性的基本用法。
当在类中使用到静态属性时,静态属性的必须在类头文件里声明,在类实现文件中定义,不然的话连接时就会产生LNK2001(无法解释外部符号)的连接错误。
示例如下:
XXX.h
class aaa{
static int i;
public:
void GetI();
}
XXX.cpp
int aaa::i = 0;
void aaa::GetI(){...}
很基础的问题,郁闷的是我竟然也给忘掉了>,<
3941
331

被折叠的 条评论
为什么被折叠?