社区
C++ 语言
帖子详情
关于全局变量的问题
TJTUM
2016-09-14 03:29:13
程序大概如下,(都写在头文件里,为方便看)
问题 全局变量 a1,a2要在每次循环执行A时要为全新的,而不是保存着上次的继续。
试了静态,例如
static std::vector<int> a1;
好像也不行。请问该如何处理?
...全文
272
3
打赏
收藏
关于全局变量的问题
程序大概如下,(都写在头文件里,为方便看) 问题 全局变量 a1,a2要在每次循环执行A时要为全新的,而不是保存着上次的继续。 试了静态,例如 static std::vector a1; 好像也不行。请问该如何处理?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paschen
版主
2016-09-14
打赏
举报
回复
方法一,用局部变量,这样每次循环是全新的 方法二,每次循环开始清空vector,也就类似是全新的
一只小可爱啊
2016-09-14
打赏
举报
回复
a1.clear()
lm_whales
2016-09-14
打赏
举报
回复
//.h extern std::vector<int> a1; //.cpp std::vector<int> a1;
最全的C和C++语言笔试面试题汇总
最全的C和C++语言笔试面试题汇总,我大四时候找工作时候他帮上了很多忙,里面的题目经常考到。希望对大家有帮助。
Java静态
全局变量
与
全局变量
的区别
Static
全局变量
与普通的
全局变量
有什么区别? 答:
全局变量
(外部变量)的说明之前再冠以static就构成了静态的
全局变量
。
全局变量
本身就是静态存储方式,静态
全局变量
当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别在于非静态
全局变量
的作用域是整个源程序,当一个源程序由多个原文件组成时,非静态的
全局变量
在各个源文件中都是有效的。而静态
全局变量
则限制了其作用域,即只在定义该变量...
搞懂
全局变量
、外部变量、静态
全局变量
的区别
搞懂
全局变量
、外部变量、静态
全局变量
的区别
全局变量
外部变量静态
全局变量
全局变量
全局变量
是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。 如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。 如果同一个源文件中,
全局变量
与局部变量同名,则在局部变量的作用范围内,
全局变量
被“屏蔽”, 即它不起作用。 如果写在文件的开头,可以省略extern。 在静态存储区分配存储空间 #include<stdio.h> #include <process
Python之
全局变量
和 局部变量
全局变量
和 局部变量 局部变量:在函数内部定义的变量,就是局部变量, 是函数内部的占位符,与
全局变量
可能重名但不同,函数运算结束后,局部变量被释放 为组合数据类型且未创建,等同于
全局变量
全局变量
:在函数外部定义的变量,或者在函数的内部,用global关键字定义的变量,就是
全局变量
,如果局部变量未真实创建,则是去
全局变量
作用域: 作用的范围 局部变量的作用范围只限定在函数的内部;
全局变量
的作用范围横跨整个文件; 变量的生命周期:内置 > 全局 > 局部 局部变量
全局变量
与静态
全局变量
1)
全局变量
是不显式用static修饰的
全局变量
,但
全局变量
默认是动态的,作用域是整个工程,在一个文件内定义的
全局变量
,在另一个文件中,通过extern
全局变量
名的声明,就可以使用
全局变量
。 2)全局静态变量是显式用static修饰的
全局变量
,作用域是声明此变量所在的文件,其他的文件即使用extern声明也不能使用。 静态局部变量 在局部变量前,加上关键字static,
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章