社区
C++ 语言
帖子详情
关于静态数据成员报LNK2001错误
yanpf
2008-03-09 11:39:19
我在一个头文件里声明了一个类,类有一个静态数据成员,也是类类型的,但是是另外一个类的类型,在CPP文件中定义了这个静态数据成员,单独编译、链接这个包能通过,但是我在另外的包里只要#include这个包含静态数据成员的类的这个头文件,就会报LNK2001错误,不知道为什么啊,请各位高手指教!
...全文
189
5
打赏
收藏
关于静态数据成员报LNK2001错误
我在一个头文件里声明了一个类,类有一个静态数据成员,也是类类型的,但是是另外一个类的类型,在CPP文件中定义了这个静态数据成员,单独编译、链接这个包能通过,但是我在另外的包里只要#include这个包含静态数据成员的类的这个头文件,就会报LNK2001错误,不知道为什么啊,请各位高手指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
baihacker
2008-03-09
打赏
举报
回复
把那个cpp放到工程中来或者在工程中新建一个cpp文件,然后#include "那个cpp文件"
珍惜生命远离CPP
2008-03-09
打赏
举报
回复
你这个静态变量在cpp文件中初始化了没有
静态类成员变量需要初始化
class test
{
static int x;
};
cpp文件中写这样的才可以.
int test::x = 0;
我啃
2008-03-09
打赏
举报
回复
链接时候要链接定义那个静态数据成员的.cpp文件,否则会链接失败
野男孩
2008-03-09
打赏
举报
回复
外面那个是定义。类里面那个才是声明~
ryfdizuo
2008-03-09
打赏
举报
回复
同意2楼的说法,外面申明一下的。
静态数据
成员
必须赋初值
在Visual Studio 2010 Pro环境下,一个包含
静态数据
成员
的C++程序在未对
静态数据
成员
赋初值时,会导致编译失败,出现
LN
K2
001
和
LN
K1120
错误
。解决方法是对
静态数据
成员
进行初始化,初始化后程序能成功编译并生成可执行文件。
鱼额宝 之 error
LN
K2
001
: 无法解析的外部符号 之
静态数据
成员
的定义
博客围绕“鱼额宝”类展开,该类可记录账户余额、存钱、取钱、计算利息,有私有静态
成员
变量存储利率。介绍了程序输入输出要求,包括天数、利率、操作等。还指出出现 error
LN
K2
001
错误
是因
静态数据
成员
未在类外初始化,给出解决办法。
LN
K1120/2
001
无法解析的外部命令
本文详细解析了C++中静态
成员
变量未初始化导致的编译链接
错误
,如
LN
K2
001
和
LN
K1120,并提供了正确的初始化方法,确保程序的正确运行。
在VC/VS中使用模板
成员
函数时,出现
LN
K2
001
错误
在使用泛型编程时,作者遇到了
LN
K2
001
错误
。问题源于模板
成员
函数的声明与定义不在同一翻译单元。通过将模板声明和定义放在同一个文件或显式实例化模板类,可以解决这个问题。文章引用了微软的支持文章,并分享了个人经验,希望能帮助遇到相同问题的开发者。
问题error
LN
K2
001
: unresolved external symbol "public: static class解决
本文介绍了解决
LN
K2
001
未解析外部符号
错误
的方法,通常是因为类中的静态变量未正确初始化导致。文章提供了正确的初始化静态变量的步骤,并解释了
静态数据
成员
的使用方法。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章