代码改变世界

使用静态成员函数的一个错误。

2013-06-09 15:54  playerboy  阅读(248)  评论(0编辑  收藏  举报

在类中定义了静态成员变量:static MemoryPoolNodeList _mpNodeList;如果不在.cpp文件中进行初始化(也不是必须赋值), MemoryPoolNodeList CMemPool::_mpNodeList,会出现如下的一类错误。

1>main.obj : error LNK2001: 无法解析的外部符号 "private: static struct MemoryPoolNodeList CMemPool::_mpNodeList" (?_mpNodeList@CMemPool@@0UMemoryPoolNodeList@@A)
1>E:\code\myTest\Debug\myTest.exe : fatal error LNK1120: 1 个无法解析的外部命令。

后面有此类问题,继续附加。