问题描述

在头文件a.h中定义了函数function()

编写源文件a.cpp时引入了头文件#include"a.h"

但在源文件中调用函数funciton()时出现如下错误:出现一个或多个重定向

解决方案

将原本a.h中的函数定义:

int function()
{statement;
}

修改为如下形式:

inline int function()
{statement;
}

原因阐述

当我们在a.h中定义了function函数,又在a.cpp中调用该函数时,实际上由于函数在a.ha.cpp文件都是作为全局函数出现,而多个文件内不允许拥有同名的全局标识,所以会出现这样的错误。

所以我们在a.h中定义function函数时在函数定义体前面加上inline,使该函数成为一个内联函数。内联函数的特点是当函数被调用时,实际上就是在调用处展开函数体代码,从而代替了函数调用,避免了同名全局标识的问题。

【LNK1169】找到一个或多个多重定义的符号相关推荐

  1. 【转载】“error LNK1169: 找到一个或多个多重定义的符号”的解决方法

    c++的小细节的地方 原文地址:https://blog.csdn.net/xiaosu123/article/details/5665729 问题描述如下: 有 三个源文件,A.h.B.cpp.C. ...

  2. fatal error LNK1169: 找到一个或多个多重定义的符号

    fatal error LNK1169: 找到一个或多个多重定义的符号 "fatal error LNK1169: 找到一个或多个多重定义的符号"解决方法_u014552288的专 ...

  3. LNK1169 找到一个或多个多重定义的符号

    LNK1169    找到一个或多个多重定义的符号 就是函数名重复了.

  4. “error LNK1169: 找到一个或多个多重定义的符号”的解决方法

    问题描述如下: 有 三个源文件,A.h.B.cpp.C.cpp. A.h是头文件,其中声明了三个变量a1.a2. a3. B.cpp是A.h中所声明的类的实现源代码,C.cpp是主程序文件.B.cpp ...

  5. fatal error LNK1169: 找到一个或多个多重定义的符号 的解决方案

    昨天,尝试一个项目,遇到了如下的问题.先来还原一下: 头文件test.h #pragma once #include <Eigen/Core> #include <iostream& ...

  6. 【编译器问题】“fatal error LNK1169: 找到一个或多个多重定义的符号“ 解决方案

    文档声明: 以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正.并且该文档在后期会随着学习的深入不断补充完善.感谢各位的参考查看. 笔记资料仅供学习交流使用,转载请标明出处 ...

  7. LNK2005 _main 已经在 test0208.obj 中定义 / LNK1169 找到一个或多个多重定义的符号

    ** 错误 LNK2005 _main 已经在 test0208.obj 中定义 错误 LNK1169 找到一个或多个多重定义的符号 当我们遇到这个问题的时候先不要慌张,如果是英文报错先把翻译成中文, ...

  8. C++报错:fatal error LNK1169: 找到一个或多个多重定义的符号

    一.概述   使用visual studio编写C++代码时,为了书写规范与标准,往往需要创建多个源文件与头文件(并且源文件中需要包含相关头文件),这不仅能锻炼你的模块化思维,还能及时定位是哪一个模块 ...

  9. fatal error LNK1169: 找到一个或多个多重定义的符号的 解决办法

    项目 –> 属性 –> 链接器 –> 命令行 –> 附加选项中 加 /force 虽然会有好多warning,但是能运行,没有大碍.

  10. 找到一个或多个多重定义的符号

    严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK1169 找到一个或多个多重定义的符号 hik_test 原因:结构体定义在头文件,如果定义在cpp文件,这个异常就没有了 struct ...

最新文章

  1. 全面访问JavaScript的最佳资源
  2. linux实战案例作业(1)
  3. yarn架构——本质上是在做解耦 将资源分配和应用程序状态监控两个功能职责分离为RM和AM...
  4. android 补间动画重复次数,9.1.5 setRepeatCount方法:设置重复次数
  5. 性能测试四十八:Jenkins+Ant+Jmeter系统部署
  6. stm32 定时器初步
  7. python越学越糊涂_python 学习DAY03
  8. Matlab矩阵替换所有等于某个值的数
  9. CentOS7环境下搭建flume
  10. Succinctly 中文系列教程(二) 20220109 更新
  11. CSS中调用JS函数和变量
  12. iOS定位获取城市名
  13. C程序设计试题汇编(第三版)谭浩强主编 第二章 选择题解析+总结
  14. ModbusTCP协议,上位机通讯测试实例分享
  15. python编程入门到实践第二章_《Python编程:从入门到实践》第二章 变量和简单数据类型 习题答案...
  16. Android面试经历2018
  17. STM32CubeIDE 介绍及安装
  18. angular学习-数据绑定
  19. 微信授权回调时,回调地址中原有参数丢失
  20. 【汉诺塔】C语言递归解法,深层次地带你理解汉诺塔公式

热门文章

  1. Excel if函数多个条件嵌套与用And/*和Or/+组合条件的使用方法
  2. 多迪技术总监揭秘:哪些人适合学习Python?
  3. Markdown入门笔记
  4. 【乐意黎】CentOS 7.2主机上部署 LAMP实战
  5. 将分区表类型改为GUID格式后 开不了机的问题
  6. 首都师范 博弈论 3 4 1非零和博弈的混合策略纳什均衡
  7. ensp 堆叠_华为交换机S5720堆叠配置
  8. Java简单的本地邮箱服务器发送(javax.mail)
  9. 减少运动媒体查询prefers-reduced-motion
  10. MySQL数据类型 -- 字符型