LNK后总会跟着LNK1169;

在头文件中对静态变量声明在单个cpp文件中使用是没有问题的,但是对于多个cpp文件就会报错LNK2005.原因其实就是在头文件中被定义了。

因为多创建了个cpp,一开始以为是没有#ifndef,但是它和#pragma once在作用上是一样的,只是针对同一份文件不被包含两次。

解决办法就是把变量定义在cpp中,声明全局变量不能像上面的“int aa”,它也相当于被定义,需要加上extern;

所以头文件用来声明,cpp用来定义可以避免这样的问题

C++关于头文件中定义变量出现LNK2005相关推荐

  1. 【自我修养】不要嘻嘻哈哈的在头文件中定义变量

    在头文件中直接定义变量甚至定义加上赋值,是非常没有修养的行为,新手是经常这样干,有的老手也不注意,这是不应该的. 在头文件中定义变量会出现这些问题: 1,出现变量重复定义的错误.如果你在头文件中定义了 ...

  2. 关于在头文件中定义变量

    注意头文件中不可以放变量的定义!!!一般情况下头文件中只放变量的声明,因为头文件要被其他文件包含(即#include),如果把定义放到头文件的话,就不能避免多次定义变量,C++不允许多次定义变量,一个 ...

  3. 能否用痰盂盛饭——谈谈在头文件中定义外部变量

    能否用痰盂盛饭--谈谈在头文件中定义外部变量 - garbageMan - 博客园 能否用痰盂盛饭--谈谈在头文件中定义外部变量 "能否用痰盂盛饭"并非是一个技术问题,而是一个哲学 ...

  4. 能不能在头文件中定义全局变量?

    首先,这是一篇科普文,所以 比较杂,我尽量写清楚一些. 1.ANSI C标准是什么?GNU又是什么?ld是什么? ANSI C是C语言的标准规范,是国际标准化组织制定的国际标准. 虽然 ANSI C规 ...

  5. c语言头文件可以定义全局变量,C语言在头文件中定义全局变量

    C语言在头文件中定义全局变量 头文件定义全局变量等问题 全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 可以,在不同的C文件中以static形式来声明同名全局变量.头文件中不可以直接定 ...

  6. 头文件中定义全局变量

    引言 这些天写的程序中用到了全局变量,一开始是在一个文件下做测试后来把文件按逻辑拆分了一下,不同的代码被放在了几个文件中,最后用Makefile来编译就遇到了今天的话题,怎么在头文件中定义全局变量呢? ...

  7. c语言头文件中定义inline static相关函数的优劣

    头文件中常见static inline函数,于是思考有可能遇到的问题,如头文件经常会被包含会不会产生很多副本?网上说法不一.于是自己验证.经过arm-none-eabi-gcc下测试后得出结论. in ...

  8. 编写一个头文件,头文件中定义一个宏cube(x)用于求一个数的平方

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p145 7.1.2 上级实训内容 [实现内容17]编写一个头文件,头文件中定义一个宏cube(x)用于 ...

  9. C++中头文件中定义的变量

    1.在头文件.h中定义static变量,如: static int x;其实就等效于每个引用该头文件的源文件中,定义一个变量名为x的整型静态全局变量,每个文件中的x变量均属于本源文件,各文件中的互不相 ...

  10. C语言如何使用其他文件定义的结构体?(C++报错:无法转换到不完整的类【需在头文件中定义结构体??】)

    文章目录 20210725 但是,我在使用的时候报错提示:无法转换到不完整的类?? 20210726 这样? 调用时直接加个extern就好,头文件管都不用管? 20210725 但是,我在使用的时候 ...

最新文章

  1. VC6安装错误——Error Launching ......acmboot.exe
  2. TabSpec和TabHost实例
  3. Jodd-vtor验证框架
  4. [转载]iphone开发--改变UIPageControl里的小点的颜色
  5. url采集器_Linux「第三节」-centos7.5部署数据采集器Telegraf
  6. oracle下tmp后缀文件怎么打开,什么是TMP文件,怎么打开?(图文)
  7. nginx config的多个config配置
  8. Python生成高斯白噪声white noise
  9. STM8L051F3_03_CLK应用
  10. 数论 - 质数(素数)基础【 素数的判断 + 试除法分解质因数 + 求1-n之间的素数的三种筛法 】
  11. DNS的更新和ddns(动态域名解析)
  12. zblog php的foot模板在那里,zblog主题模板修改教程 zblog模板怎么修改?
  13. windows搭建Qt源码编译、调试环境
  14. 学习笔记-《python程序员面试宝典》-基础知识-数据结构-编程思维(一)
  15. 渐变的用法及案例实现
  16. 分分钟上手C#的委托和事件
  17. 奥塔在线:CentOS下查看crontab定时任务输出日志
  18. 物联网卡可以应用在哪些领域
  19. 多目标跟踪数据关联算法
  20. java并发锁有哪些,Java并发编程-公平锁与非公平锁

热门文章

  1. Ps和Sai文件自动保存,自动备份
  2. 【狂神说】Spring学习笔记(全)
  3. NoSQL03 - 主从复制、RDB/AOF持久化 数据类型
  4. python内置函数源码中啥都没有_如何查看python内置函数源码
  5. 关于Mpush 消息推送 出现的问题
  6. 工业相机与镜头选型方法(含实例)
  7. Matlab排序函数
  8. 软件项目管理 6.6.三点估算法
  9. (一)文件系统-ext4特性
  10. 全球传统证券外汇交易商进军区块链数字资产·统计(一)