C++编译时,VS2019出现fatal error LNK1120: 1个无法解析的外部命令错误,查了很多资料,网上说的解决方案如缺少库文件、工程配置等都不行!

原来是自己分文件编写时,用了类模板

类模板分文件编写,报错: (20210709)
main.obj : error LNK2019: 无法解析的外部符号 “public: bool __thiscall OrderList::InitList(void)” (?InitList@?$OrderList@H@@QAE_NXZ),函数 “void __cdecl test0(void)” (?test0@@YAXXZ) 中引用了该符号
原因: 类模板中成员函数创建时机是在调用阶段,导致分文件编写时链接不到
解决方法: 解决方式1:直接包含.cpp源文件
解决方式2:将声明(.h)和实现(.cpp)写到同一个文件中,并更改后缀名为.hpp,hpp是约定的名称,并不是强制
主流的解决方式是第二种,将类模板成员函数写到一起,并将后缀名改为.hpp

fatal error LNK1120: 1个无法解析的外部命令相关推荐

  1. VS报错: fatal error LNK1120: 1 个无法解析的外部命令

    1. 问题描述 报错: fatal error LNK1120: 1 个无法解析的外部命令 我一开始还以为是链接器的错误,搜索尝试无果后在想哪里出错了. 后来想起来,当时在源文件中新建cpp文件时,起 ...

  2. fatal error lnk1120: 1 个无法解析的外部命令_3月1日七牛云存储割韭菜的应对方法...

    前言 早上起来看邮件,看到一封被七牛云割韭菜的公告: 内心冰冰凉,不过大家都要吃饭的嘛总不能一直免费下去.所以来研究一下对于我们这种穷人应该如何应对. 一.七牛CDN加速流程 主要流程分析 1.用户通 ...

  3. error LNK1120: 2个无法解析的外部命令:vtkRenderingOpenGL_AutoInit(Construct、Destruct),该函数在......中被引用

    进行PCL最小包围盒计算时,使用了https://blog.csdn.net/WillWinston/article/details/80196895 里的程序. 在pcl1.8.0+vs2013+w ...

  4. Error LNK1120: 1 个无法解析的外部命令

    一般出现这种问题有以下几种原因: 1.只包含了头文件,只有这个函数的声明,没有包含这个函数的实现(实现一般放在cpp文件中的).所以只能通过编译,连接不成功. 2.另一个原因是函数的声明和实现都放在头 ...

  5. error LNK1120: 1 个无法解析的外部命令(详细小问题解释)

    由于自己写代码时有不严谨,这个错误碰到过不少次. 首先,根据百度知道上的解释: 这个问题的原因是有头文件,但是找不到实现. 有两个原因:1.只包含了头文件,只有这个函数的声明,没有包含这个函数的实现( ...

  6. error LNK1120: 1 个无法解析的外部命令。

    1.main函数写错:写成mian等 2.代码含有头文件,但是找不到你头文件中的函数的实现. 3.代码中只含有头文件,把函数声明和实现都放在了头文件(.h)文件中,一般声明放在.h文件,实现放在同名的 ...

  7. LNK1120 1 个无法解析的外部命令 Nehe OpenGL第六课vs2019环境下 调式后出现无法解析外部符号错误 求解?

    #include <windows.h> // Windows的头文件 #include <glew.h> // 包含最新的gl.h,glu.h库 #include <g ...

  8. LNK1120/2001 无法解析的外部命令

    源代码: #include <iostream> #include <string> using namespace std;class client { private:st ...

  9. c语言中1120是什么错误,C++编译常见问题汇总(二)fatal error LNK1120 错误

    (二).fatal error LNK1120 错误 这是工程的类型选择错误引起的. 如在VC中, 1.本来应该选择"Win32 Console Application",而错误选 ...

最新文章

  1. Linux网络设置2——虚拟机中的Linux和Windows网络互通设置
  2. Quartz.Net 调度框架配置介绍
  3. 串联矩阵matlab代码,Matlab串联矩阵函数【horzcat】详细解析
  4. 1812:网格_指导设计:网格的历史
  5. 光端机图像出现噪点或者数据有时不通的情况
  6. 我26岁,月薪一万,刚实现“黄焖鸡自由”(苦笑)
  7. fft谱分析的误差有哪些原因造成的?如何减小分析误差。_频谱分析仪25问
  8. Android状态栏语言,Android实现3种Notification(状态栏通知)
  9. 探究 Linux 内核 dts 设备树定义文件
  10. 【论文阅读笔记】Ocean: 目标感知的Anchor-free实时跟踪器,速度70+FPS!刚开源(更新中)
  11. 前端请求数据过多,Promise.all,_.chunk,_.flatten解决方法之一
  12. 【他来了】云顶之奕 手游账号注册!国服可玩!
  13. 国家、省、市三级联动下拉列表
  14. 用OSM数据画地图(含代码)
  15. linux找出1 100被3整除的数,linux中计算100以内能被3整除的数之和,且不超过1000
  16. 惊!!!笔记本外接显示器,显示器界面不能充满全屏
  17. Android 手机信号强度上报机制1
  18. Android 时间转换 今天 昨天 前天 的样式
  19. vgg 16模型的内存和参数量的计算
  20. STM32F051学习- GPIO

热门文章

  1. 十分钟了解K-means聚类
  2. TopK推荐的评价指标
  3. 数字藏品系统开发,APP小程序成品源码搭建开发
  4. 小游戏,利用Python爬虫之制作诗歌接龙
  5. 【C++标准头文件】<string>
  6. 【mysql】聚簇索引(聚集索引)和非聚簇索引(二级索引、辅助索引)的区别
  7. win7中能对窗口的排列方法是_win7系统窗口智能排列的操作方法
  8. 操作系统中 完成时间,周转时间,带权周转时间和到达时间,服务时间是什么关系,怎么算
  9. LPTSTR、LPCSTR、LPCTSTR、LPSTR之间的转换
  10. Codeforces 115 B Lawnmower【思维】