社区
C++ 语言
帖子详情
static对象的构造时间
就想叫yoko
2011-05-27 05:16:50
怎么more effective c++上说先于main函数
...全文
85
9
打赏
收藏
static对象的构造时间
怎么more effective c++上说先于main函数
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hackbuteer1
2011-06-06
打赏
举报
回复
全局变量,静态变量的构造在main函数之前??
今天学习了一下
Lactoferrin
2011-05-27
打赏
举报
回复
如果自定义了入口点,全局对象不会调用构造函数
pengzhixi
2011-05-27
打赏
举报
回复
所谓的全局变量的初始化顺序不确定是指,多个源文件的全局变量,同一个源文件的全局变量的初始化顺序是确定的。
pengzhixi
2011-05-27
打赏
举报
回复
[Quote=引用楼主 q191201771 的回复:]
怎么more effective c++上说先于main函数
[/Quote]
在main启动前,全局变量,静态变量都会构造好的。
qq120848369
2011-05-27
打赏
举报
回复
因为是全局的,我记得书上还说过static变量的安全性问题,什么初始化顺序不确定,一直没当回事,也不知道它讲的是什么意思.
就想叫yoko
2011-05-27
打赏
举报
回复
哦, 我是在vc下试的
chengzhe
2011-05-27
打赏
举报
回复
不同的编译器有自己的编译策略!
老邓
2011-05-27
打赏
举报
回复
比如如果一个static实例虽然定义了,但没有被使用,则VC编译器不会真正的构造它。
而GCC却会。
老邓
2011-05-27
打赏
举报
回复
本就如此。
可以用log来测试下。
另,不同编译器实现不一样。
跟汤老师学Java(第8季):面向
对象
本课程从零开始,以通俗易懂的方式讲解Java入门,手把手教...类的使用 3.this关键字 4.
static
关键字 5.方法重载 6.
构造
方法 7.包package 8.访问修饰符 9.
对象
的初始化顺序 10.面向
对象
三大特征 11.封装 12.继承 13.多态
C++全局
对象
,静态局部
对象
,自动局部
对象
构造
析构顺序
全局
对象
构造
在main函数执行之前,局部静态
对象
构造
在执行函数体之前;局部静态
对象
析构早于全局
对象
,都在main函数之后。 #include<stdio.h> class A { int a; public: A(int i) {a = i; printf("A() %...
c++
static
的作用,以及
static
对象
在类和函数中区别
static
对象
如果出现在类中,那么该
对象
即使从未被使用到,它也会被
构造
以及析构。而函数中的
static
对象
,如果该函数从未被调用,这个
对象
也就绝不会诞生,但是在函数每次被调用时检查
对象
是否需要诞生。 下面详细...
C++
static
对象
内存分配、初始化、线程安全等问题
关于内存分配:由于
static
对象
都是存储在全局数据段(对应可执行文件中的数据段),这些
对象
的内存都是在编译时就已经...对于全局
对象
、全局
static
对象
、类
static
成员这些都是在main函数执行前调用
构造
函数进行初始...
static
对象
static
对象
:一旦被创建,就一直存在,直到程序退出。 根据静态
对象
的位置不同,可以分为两类:non-local
static
object与local
static
object 具体来说: local
static
object:指函数中用
static
修饰符修饰的...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章