别忘记给c++类中的静态数据成员定义!
来源:互联网 发布:阿里云邮箱企业版登陆 编辑:程序博客网 时间:2024/04/20 04:46
哈哈,好久没有写过c++代码了,今天在一个c++类中定义了一个静态数据成员,结果在编译的时候总是不能通过,报出如下的一个问题:
PartSpecialDemo error LNK2001: 无法解析的外部符号 "public: static int MyClass::COUNT" (?COUNT@MyClass@@2HA)
找了半天,才发现是这个静态数据成员惹得祸,忘记在类外面给这个静态成员变量定义了,原来静态数据成员的声明与定义是分开的,这与类非静态数据成员的声明与定义是不一样的,类非静态数据成员的声明的同时也就是定义,如下面代码所示:
class MyClass
{
private:
static int _snum; //declare static data member,but not define
//static data member
int _num; //declare and define data member
}
int MyClass::_snum = 0; //define static data member
所以在以后的c++代码中千万别忘记了给你的静态数据成员定义!
PartSpecialDemo error LNK2001: 无法解析的外部符号 "public: static int MyClass::COUNT" (?COUNT@MyClass@@2HA)
找了半天,才发现是这个静态数据成员惹得祸,忘记在类外面给这个静态成员变量定义了,原来静态数据成员的声明与定义是分开的,这与类非静态数据成员的声明与定义是不一样的,类非静态数据成员的声明的同时也就是定义,如下面代码所示:
class MyClass
{
private:
static int _snum; //declare static data member,but not define
//static data member
int _num; //declare and define data member
}
int MyClass::_snum = 0; //define static data member
所以在以后的c++代码中千万别忘记了给你的静态数据成员定义!
- 别忘记给c++类中的静态数据成员定义!
- 别忘记给c++类中的静态数据成员定义
- 类静态数据成员定义
- 类中的静态数据成员
- C++---类中的静态成员
- 【c++】静态数据成员定义及应用浅谈<重点>
- C++ 定义静态数据成员
- C++类中的静态数据成员--static
- C++ :类中的静态私有数据成员
- 【C++】类的静态数据成员
- Objective-C类的静态数据成员
- C++在类中定义静态数据成员
- 类的静态数据成员声明、定义、初始化
- 类静态数据成员的定义及初始化
- C语言中的static变量和C++静态数据成员
- C语言中的static变量和C++静态数据成员
- 关于类中的宏定义和静态成员
- C++中的静态数据成员
- 禁用VMware的vmem文件
- 读取DataList控件中Labe控件应该注意的问题
- Windows Xp 传真 安装 故障
- Windows Socket五种I/O模型——代码全攻略
- 程序设计模式的有趣解释-追MM
- 别忘记给c++类中的静态数据成员定义!
- DotText源码阅读(0)
- 本贴出至MSDN关于脚本知识
- 本贴出至MSDN关于脚本知识 (二)
- 操作系统优化
- 本贴出至MSDN关于脚本知识 (三)
- 第7课
- 今天搞了一下asp。net的column。。(hyperlinkcolumn)在studio 2003里的配置
- 当今天成为生活习惯...