社区
C++ 语言
帖子详情
请教一个静态函数调用的LNK2019问题
xiarui
2011-11-02 10:09:15
代码如下:
A.h
class A
{
public:
static void fun();
}
A.cpp
void A::fun() {}
main.cpp
main()
{
A::fun()
}
编译可通过,但是出现LNK2019链接错
如果把fun()的定义放到A.h中就顺利通过了,这是为什么啊?
谢谢
...全文
312
8
打赏
收藏
请教一个静态函数调用的LNK2019问题
代码如下: A.h class A { public: static void fun(); } A.cpp void A::fun() {} main.cpp main() { A::fun() } 编译可通过,但是出现LNK2019链接错 如果把fun()的定义放到A.h中就顺利通过了,这是为什么啊? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DIE654456
2011-11-03
打赏
举报
回复
[Quote=引用 7 楼 xiarui 的回复:]
弱弱问一下,怎么查看文件视图,我是用vs2010
实在是新手,不好意思。。。
[/Quote]
呵呵,我以为你用的是VC6,通常在左边project视图里,VS2010我也不会。
柯本
2011-11-02
打赏
举报
回复
这样没问题的,可能的问题是
A.cpp
#include "a.h" //这个没有加入
void A::fun() {}
编译时,要将你的A.cpp加入你的主程序所在工程中
如是命令行(VC)
cl test.cppp a.cpp
DIE654456
2011-11-02
打赏
举报
回复
工程里要有A.h、A.cpp、main.cpp
查看文件视图,把没有的cpp加进来。
W170532934
2011-11-02
打赏
举报
回复
看看C++ Prime吧。好像是静态的要求是这样的吧
vilnies
2011-11-02
打赏
举报
回复
你的A.cpp没重新编译还是没include "A.h"
xiarui
2011-11-02
打赏
举报
回复
[Quote=引用 3 楼 die654456 的回复:]
工程里要有A.h、A.cpp、main.cpp
查看文件视图,把没有的cpp加进来。
[/Quote]
弱弱问一下,怎么查看文件视图,我是用vs2010
实在是新手,不好意思。。。
xiarui
2011-11-02
打赏
举报
回复
[Quote=引用 2 楼 w170532934 的回复:]
看看C++ Prime吧。好像是静态的要求是这样的吧
[/Quote]
我都试了下,如果静态函数是类的成员函数,是可以在h中声明、cpp中定义的
xiarui
2011-11-02
打赏
举报
回复
找到原因了,自己粗心大意在fun()的定义前面忘了写A::
惭愧啊~~
谢谢大家的帮助!呵呵
LN
K2
019
错误:vs2008-vc
LN
K2
019
,请高手指点
LN
K2
019
错误是Microsoft Visual Studio 2008 (VS2008)在编译和链接过程中常见的
一个
链接器错误,通常表示在编译的目标代码中引用了
一个
未解析的外部符号,也就是说,链接器无法找到该符号在任何输入对象文件或库中的...
待解决
问题
LN
K2
019
无法解析的外部符号
在编程过程中,我们时常会遇到各种链接错误,其中"
LN
K2
019
: 无法解析的外部符号"是Visual Studio C++编译器中
一个
常见的错误,这通常发生在链接阶段,意味着编译器找不到在编译时声明但在链接时没有实现的函数或变量...
LN
K2
019
错误解析[项目源码]
这个外部函数来自Qgis库,是
一个
返回QString类型并带有特定修饰的
静态
函数。 编译器位数混淆使用的情况在混合使用32位和64位代码时尤为常见。由于不同架构的机器指令集和数据对齐方式不同,混合使用可能会导致链接...
链接错误
LN
K2
001
4. 虚拟
函数调用
错误:试图从基类的构造函数或析构函数中调用虚拟函数时将会导致
LN
K2
001。 5. 变量、函数的可公用性
问题
:函数内声明的变量(局部变量)只能在该函数的范围内使用。
静态
函数和
静态
变量具有相同的...
解决error
LN
K2
001 无法解析的外部符号 int __cdecl sprintf(
在压缩包中的`
LN
K2
001 无法解析的外部符号 int __cdecl sprintf 在“附加依赖项”属性中添加 msvcrt.lib.txt`文件,很可能是提供了
一个
指导,告诉你如何在你的项目设置中添加`msvcrt.lib`来解决这个
问题
。...
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章