博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++:全局变量-多个文件共享的全局变量
阅读量:4298 次
发布时间:2019-05-27

本文共 442 字,大约阅读时间需要 1 分钟。

在项目中有时会用到跨文件的全局变量,这次在实现鼠标事件时,用到了全局变量,在此记录、总结当前所学习到的内容。


先附上参考链接:


头文件中不要定义变量: 如果你的头文件被多次引用,那么一个变量会被定义多次。

**头文件中可以对变量进行声明,使用 extern **

变量的定义和声明

  • 声明:是告诉编译器我要用个什么类型的变量,并给它起个名字,并不为它分配内存;

  • 定义:负责创建与关键字相关联的实体,即编译器会为该变量分配内存,可以赋值;

  • 声明可以有多次,但是定义只有一次;

  • 头文件中可以对变量进行声明,注意要加上extern, 否则时定义。

extern int a; // 这是变量的声明extern int a = 5; // 这是定义,不是声明int a;     // 这是定义int a = 5; // 这是定义

全局变量实现

当前在头文件中使用 extern对全局变量进行声明,在要使用它的文件中包含其头文件。并在主文件中对其进行定义。子文件中就可以实现对它的访问和修改了。

转载地址:http://xtnws.baihongyu.com/

你可能感兴趣的文章
suse搭建ftp服务器方法
查看>>
centos虚拟机设置共享文件夹并通过我的电脑访问[增加smbd端口修改]
查看>>
文件拷贝(IFileOperation::CopyItem)
查看>>
Tensorflow神经网络框架(第三课 3-1Tensorflow简单实例 非线性回归 梯度下降法)
查看>>
Tensorflow神经网络框架(第三课 3-2MNIST数据集分类简单版本,手写数字识别)
查看>>
解决PyCharm [import tensorflow as tf]报错
查看>>
C++轻量级日志类CLogger的使用(更新)
查看>>
大华摄像头:视频抓图接口
查看>>
协方差矩阵
查看>>
RNN卷积神经网络
查看>>
CNN,RNN,LSTM区别
查看>>
浙大博士生刘汉唐:带你回顾图像分割的经典算法 | 分享总结
查看>>
VMware Ubuntu安装详细过程(新)
查看>>
ITK4.12+VS2015配置详解
查看>>
python图像处理---python的图像处理模块Image
查看>>
python在局域网中实现文件上传和下载功能
查看>>
功能1:人脸检测,效果不好,基本上一般判断错误。
查看>>
功能2:播放视频 + 摄像头视频
查看>>
功能3:读取摄像头视频,人脸检测
查看>>
Demo1:视频人体检测
查看>>