错误 2 error LNK1120: 1 个无法解析的外部命令

    xiaoxiao2022-07-13  226

    在头文件定义了函数之后报错: 错误 2 error LNK1120: 1 个无法解析的外部命令 怎么找都没找到问题在哪儿,IDE也没有报红下划波浪,于是上网搜了一下,发现两种说法:

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

    问题是这两个错误都排除了,还是报错,有点懵了… 仔细一看,声明函数时参数给的是int &a引用,后面定义的时候直接给的int a类型的参数… 怪不得报错,以后写的时候记得回头看看自己声明的参数,有些同类参数IDE会给过,但是编译不会成功。还是要仔细啊

    最新回复(0)