由于自己写代码时有不严谨,这个错误碰到过不少次。

首先,根据百度知道上的解释:

这个问题的原因是有头文件,但是找不到实现。
有两个原因:1.只包含了头文件,只有这个函数的声明,没有包含这个函数的实现(实现一般放在cpp文件中的)。所以只能通过编译,连接不成功。
2.另一个原因是函数的声明和实现都放在头文件中了,一般要把声明放头文件中,实现放在cpp文件中。这样每个#include该头文件的文件都会有一份该函数的实现,连接的时候,连接器不知道连接哪一个实现,于是报错。

反正开始看到这些解释我是一脸懵逼的,但自己找到问题后,发现这个解释还是挺专业的。

接下来是我遇到这个错误的原因

1.

class BinaryTreeNode
{friend class BinaryTree;
private:char element;//节点的数据域BinaryTreeNode *leftChild;//结点的左孩子节点BinaryTreeNode *rightChild;//结点的右孩子节点
public:BinaryTreeNode();//默认构造函数BinaryTreeNode(const char&ele)//给定数据域的值的构造函数{element=ele;leftChild=NULL;rightChild=NULL;}BinaryTreeNode(const char&ele,BinaryTreeNode*l,BinaryTreeNode*r)//给定数据值和左右孩子结点的构造函数{element=ele;leftChild=l;rightChild=r;}BinaryTreeNode*getLeftChild()const//返回该节点的左孩子节点{return leftChild;}BinaryTreeNode*getRighttChild()const//返回该节点的右孩子节点{return rightChild;}
}

这是二叉树的结点类的一部分,而声明了却没有定义的默认构造函数正是造成标题错误的其中之一。所以就个人经验而谈,类中声明的函数结构请一定别忘了定义(简单两个大括号也好呀),不然标题这个错误找起来真心痛苦。

2.

void mian()
{

}

细心的人可能发现主函数main()打错了,这也是造成标题错误的一个原因。发现自己干了这档子事情的时候感到非常羞愧,不过看到朋友也干了这档子事儿后,莫名一阵开心

以上便是我到现在为止遇到的,之后遇到新的问题再继续追加。

附:vs2015中,类中声明的函数若未定义将不会报错。

error LNK1120: 1 个无法解析的外部命令(详细小问题解释)相关推荐

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

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

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

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

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

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

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

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

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

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

  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++初学者遇到的LNK1120无法解析的外部命令部分可能原因

    C++初学者遇到的LNK1120无法解析的外部命令部分可能原因 0.最常见的原因是编译器找不到函数的实现部分,即函数有声明了,编译器却找不到定义,以下是几种常见情况. 1.没写main函数 2.inl ...

最新文章

  1. 无限级分类实现思路 (组织树的分级管理)
  2. 我喜欢的设计好的网站列表
  3. 如何挽回一个快要“变心”的买家?
  4. 板邓:wordpress循环输出分类信息函数get_categories()
  5. 图书管理系统jsp代码_【程序源代码】使用Java开发的图书管理系统
  6. Date类的构造方法以及成员方法220
  7. [深度学习-原理]BP神经网络
  8. 哈工大鹏程lab武大提出对比学习+超分模型,实现了新的SOTA
  9. 通过MVC模式将Web视图和逻辑代码分离
  10. G20:奥巴马称美国拥有全球最大最好的网络武器库
  11. WIN31DOSBox中魔改PWIN32 - 温故、浸馨、继而知新
  12. 登录页面业务逻辑实现
  13. Photoshop CS6 安装教程
  14. 矩阵的LU分解——MATLAB实现
  15. Modelsim查看中间变量
  16. windows 7远程桌面和被远程连接电脑启动远程桌面服务
  17. RNN梯度消失和爆炸的原因
  18. 如果想变强,有我在2
  19. 长文解读|Progress in Neurobiology:监督式机器学习在神经科学中的应用
  20. 我见过的郭弃疾先生(兰亭集势CEO)

热门文章

  1. Excel:如何批量将文本数字转为数值型数据
  2. LAMP源码环境搭建
  3. 第五章 多变量线性回归
  4. 盘点一个Pandas操作Excel多条件取值的实战案例
  5. Linux/Android之perf追内存泄漏工具(api级别)(一百)
  6. 微信小程序 | 证件照制作小程序源码下载
  7. Web的缓存加速(Squid的安装与配置)
  8. 微带线特性阻抗计算公式_HFSS 计算 微带线 特征阻抗
  9. [JZOJ3385] [NOIP2013模拟] 黑魔法师之门 解题报告(并查集)
  10. 【自动驾驶】高级驾驶辅助系统(ADAS)