



我看了一下都有#pragma once,而且没有在.h文件中定义全局变量,而且也只是声明了函数,实现是在.cpp文件中,为什么会对我类函数报重复定义啊?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
为什么会出现error LNK2005的报错?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
半个瓜皮 2020-03-07 15:44关注在 main.cpp 把头文件 include“HTree.cpp" 改成include "HTree.h";试试
另外可以看一下类似重定义的错误在分文件写的时候 会经常用到。本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2021-01-22 20:09标题中的“error LNK2005 void __cdecl operator delete(void)”是一个常见的链接错误,它在C++编程中出现,通常涉及到多库编译时的符号重定义问题。这个错误表明在链接阶段发现了一个重复定义的`operator delete`...
- 2021-09-14 00:07cccwcw的博客 新手编程VS2019出现 error LNK2019 LNK1120 报错 在网上查了半天的解决方法,大多都是说建项目的时候出问题,但是不管我怎么重建都没用,再要么就是说的一些我看都看不懂的问题。 然后,我看到报的错误里面...
- 2023-10-31 18:43在编程过程中,尤其是在使用C++和Qt框架时,我们可能会遇到一些链接错误。"LNK1158 cannot run 'rc.exe'"是一个典型的错误,它通常发生在Windows平台上的开发环境中,比如Visual Studio或Qt Creator。这个错误是由于...
- 2024-06-18 19:17在VC++编程环境中,当你遇到"error LNK2019: 无法解析的外部符号"的错误时,这通常意味着编译器在链接阶段找不到某个函数或变量的定义。这个错误是链接器(Linker)发出的,因为它在已编译的对象文件或库中找不到在...
- 2019-12-04 10:07物联网小镇的博客 链接器工具错误LNK2001 未解析的外部符号“符号” 如果代码引用链接器在其搜索的所有库和对象文件中找不到的内容(如函数、变量或标签),则会生成此错误消息。一般来说,出现错误的原因有两个:代码所要求的不存在...
- 2021-01-22 20:07在编程过程中,我们时常会遇到编译错误,其中"error LNK2001 无法解析的外部符号"是一个常见的链接器错误。这个错误通常发生在C++编程中,特别是当你试图使用一个未定义的函数或者变量时。在这个特定的情况下,错误...
- 2024-11-30 14:41璃明昊的博客 然后写了一个测试源文件TestBinaryTree.cpp,在这个源文件里包含了头文件BinaryTree.h,但是在TestBinary.cpp这个源文件里对实现的函数进行测试时,出现了下面这个报错:可以看出报错的大概意思就是在源文件Binary...
- 2025-07-01 11:59在使用Visual Studio进行C++编程开发过程中,遇到“fatal error LNK1104: 无法打开文件‘libc.lib’”是一个比较常见的错误。这个错误提示表明链接器无法找到名为libc.lib的库文件,这通常是因为文件路径错误、文件...
- 2019-10-14 11:21没有顶会的咸鱼的博客 LNK2005,LNK1169 问题描述 在完成学校数据结构是实验课作业的时候,要求用多文件的形式完成作业,要求在list.h...LNK2005,LNK1169报错 但是当时没有一个函数进行重定义 当时代码大概为 list.h #include<stdio.h&...
- 2012-11-17 17:47当你在代码中声明了一个函数或变量,但没有提供相应的定义时,就会出现这个错误。可能的情况包括: 1. 你可能在头文件中声明了函数,但在任何源文件中都没有实现它。 2. 你可能在静态库中引用了一个函数,但是链接...
- 2019-03-23 17:09Dicy梦儿的博客 这哥们说了好多办法,其实...main.obj : error LNK2019: 无法解析的外部符号 "void __cdecl LESO_function(double,double,double *,double *,double *)" (?LESO_function@@YAXNNPAN00@Z),该符号在函数 "void __cde...
- 2025-04-23 03:31渠过客的博客 : error LNK2005: __exit already defined in libcmt.lib(crt0dat.obj) LIBC.lib(crt0dat.obj) : error LNK2005: __cexit already defined in libcmt.lib(crt0dat.obj) LIBC.lib(crt0dat.obj) : error LNK2005: __c_...
- 2015-08-24 16:26张小飞Official的博客 在编程中我们常常会遇到error LNK2005的错误:这常常是初级程序员经常犯得错误即重复定义。 主要存在下边几种情况: 1)重复定义全局变量 2)头文件包含重复 3)使用第三方库(很少) 1)重复定义全局...
- 2022-03-01 19:24YY-fancy的博客 INK : fatal error LNK1104: 无法打开文件“qtxxxxx.lib” ## 过程: 百度查找类似问题,也尝试了各位大佬的解决方案,诸如:https://blog.csdn.net/weixin_34021089/article/details/92175193 等类似在链接器中添加...
- 2017-11-11 01:54weixin_34026276的博客 其实遇到这个错误并不可怕,只要我们找出原因,知道为什么会引起这些错误后,就不难解决。根据自己平时的心得和 MSDN 的解释,主要有下面这些情况,可能引起 lnk 2005 错误。 A、 全局变量的重复定义,在实际的...
- 2019-10-05 09:29baochuanying9531的博客 我当时很困惑, 因为根本...源.obj : error LNK2019: 无法解析的外部符号 __imp__WSAStartup@8,该符号在函数 _main 中被引用1>源.obj : error LNK2019: 无法解析的外部符号 __imp__WSACleanup@0,该符号在函数 _...
- 2020-10-23 11:44lobster_wang的博客 uuid.lib(shguids.obj) : error LNK2005: _CLSID_ShellItem 已经在 *** 中定义 1> 正在创建库 **** 1>G:*** : fatal error LNK1169: 找到一个或多个多重定义的符号 解决方案: 1、复制最后一个错误提示,...
- 2022-11-15 15:17崖宇的博客 使用C++在windows下窗口开发时,根据教程是需要将主函数写成WinMain形式,但是这时在编译debug版本控制台应用程序的时候,可以正常编译运行,当切换到release版本的时候编译报错,显示无法解析的外部符号 _main;
- 2024-02-27 22:25王小白111的博客 解决办法3:把定义移到一个translation unit...目的:获取我们实际的函数体并将函数调用替换为函数体。解决办法1:将Log函数标记为静态,将其作为内部函数。头文件(Log.h)只包含Log的声明。将Log的定义放到Log.cpp。
- 2024-07-01 10:50iOS爱到疯的博客 qt: LNK2019: 无法解析的外部符号 _main
- 没有解决我的问题, 去提问