我的代码发生了这个错误,但是用了网上的#pragma once,#ifndef,extern都没能解决

经过仔细看代码发现,我的情况是这样的一个全局变量在一个头文件中定义,比如:head1.h中定义了全局变量int a = 10;

在一个类的头文件class.h中包含了头文件head1.h如:include "head1.h"

于是我将include "head1.h"从class.h中移到了class.cpp中,问题解决。

分析,因为class.cpp中include "class.h",class.h中include "head1.h",发现没,会造成head1.h的重复引用,虽然用pragma等也无法解决,移到class.cpp中,它生成obj文件时,只引用一次,问题解决。

有问题,大家共同讨论。

error:LNK2005 已经在*.obj中定义的一种情况及解决办法相关推荐

  1. error:LNK2005 “*******”@@3PANA 已经在****.obj中定义的一种情况及解决办法

    VS 出现这个错误的原因主要是因为重复定义的原因,你应该找到重复定义的变量,从头文件移植到Cpp中或者把重复的变量所在头文件直接放在cpp中. 我的情况如下: 这样的一个全局变量在一个头文件中定义,比 ...

  2. C++中的“error:LNK2005 已经在*.obj中定义”异常

     C++中的"error:LNK2005 已经在*.obj中定义"异常问题 异常现象如下: C++中的"error:LNK2005 已经在*.obj中定义" ...

  3. 关于VS “error LNK2005: 已经在 .obj 中定义“

    1>OpenCVFi.obj : error LNK2005: "class cv::Point_<double> __cdecl reverse(class cv::Po ...

  4. C++ error:LNK2005 已经在*.obj中定义

    一.错误 LNK2005 "int __cdecl test01(void)" (?test01@@YAHXZ) 已经在 ShellExecuteTest.obj 中定义 Test ...

  5. error LNK2005 已经在***.obj中定义

    编程中经常能遇到LNK2005错误--重复定义错误,其实LNK2005错误并不是一个很难解决的错误.弄清楚它形成的原因,就可以轻松解决它了.         造成LNK2005错误主要有以下几种情况: ...

  6. error:lnk2005 已经在*.obj中定义_如何在 Spring 中自定义 scope

    大家对于 Spring 的 scope 应该都不会默认.所谓 scope,字面理解就是"作用域"."范围",如果一个 bean 的 scope 配置为 sing ...

  7. Error LNK2001 无法解析的外部符号 的几种情况及解决办法

    Error LNK2001 无法解析的外部符号 的几种情况及解决办法 多线程下的单例模式 这里要处理的是懒汉模式. [cpp] view plain copy  class Singleton { p ...

  8. phpstudy中mysql启动不起来的一种情况和解决办法

    文章目录 情况 错误日志 排查错误 错误1 硬盘扇区大小 导致的问题 错误2 缺少VC运行库 记录phpstudy的mysql启动不起来的一种情况及解决办法 ①首先排除了端口占用 根据错误日志,发现了 ...

  9. Java中OutOfMemoryError(内存溢出)的三种情况及解决办法

    Java中OutOfMemoryError(内存溢出)的三种情况及解决办法 相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各 ...

最新文章

  1. nowcoder119E A Simple Problem
  2. vue 怎么样不重复往数组里插入数据_Vue.js在数组中插入重复数据的实现代码分享...
  3. wamp测试mysql_Wamp 配置及测试
  4. 技术系列课回顾 | 视频 QoE 的平衡之道
  5. QT的QDomDocument类的使用
  6. 初,中,高级的 ABAPer 应该各自具备什么水准的开发能力
  7. assert函数_PHP 之 assert()函数
  8. 倒序查10条数据_10 | 怎么给字符串字段加索引?
  9. 推荐专栏丨《DBA的奋斗路》
  10. 今日恐慌与贪婪指数为92 贪婪程度有所上升
  11. NFS客户端在/etc/fstab设置开机挂载后,开机时无法进入系统
  12. EUV光刻!宇宙最强DDR4内存造出
  13. React Native 填坑记录01
  14. *++pt;++*pt;(*pt)++;*pt++的区别
  15. 生命的节日,散文一篇
  16. 无源物联网的定义、特点和优势
  17. bat命令实现游戏存档自动备份
  18. 五姐妹因没嫁妆集体自杀 绝望跳河
  19. 洛谷P1562 还是N皇后(DFS+状态压缩+位运算)
  20. 医学图像处理开源软件

热门文章

  1. QSettings 出现%3D
  2. copilot——学生认证开通免费权限以及在pycharm使用
  3. ASP.NET Core RESTful风格学习总结(五万字持续更新)
  4. linux ps 脚本下载,适用于GNU/Linux的Photoshop CC v19安装程序脚本
  5. 【2023-03-12】拼多多春招笔试四道编程题
  6. go配置解析库 - viper
  7. 关于Pycharm插件源的问题
  8. QSetting的简单用法
  9. Android实现menu菜单(BMI检测APP)
  10. 微信小程序双向绑定,4面阿里拿到P7Offer,面试真题解析