腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
gcc
静态
初始化
前发生动态
初始化
的
原因
、
、
,#2是,因为: 变量或临时对象o
的
常量
初始化
器是其全部
表达式
为
常量
表达式
的
初始化
器,但如果o是对象,则即使这些对象是非文字
类
类型
的
对象,此类
初始化
器也可以调用o及其子对象
的
constexpr构造函数如果具有
静态
或线程存储持续时间
的
变量或临时对象被用于entity.If
常量
初始化
的
常
浏览 6
提问于2020-05-29
得票数 1
回答已采纳
2
回答
确保
静态
对象
的
静态
(
常量
)
初始化
、
首要问题是:程序员如何确保他
的
非本地
静态
变量是通过
静态
初始化
而不是通过动态
初始化
来
初始化
的
? 由于零
初始化
总是完成,那么我们应该看看
常量
初始化
。3.6.2.2对象o
的
常量
初始化
器是一个
常量
表达式
,但它也可以调用o及其子对象
的
constexpr构造函数--即使这些对象是非文字
类
类型--注意:此类
浏览 1
提问于2014-10-03
得票数 24
1
回答
我在C++草案GitHub
中
找不到问题或请求,支持[basic.start.static]/2
中
下面的更改
、
N4791 - 2018-12-07 (这与basic.start.Static/2
的
中
的
措辞相吻合) 如果具有
静态
或线程存储持续时间
的
变量或临时对象被实体
的
常量
初始化
器(7.7)
初始化
,则执行
常量
初始化
注:非局部变量
的
动态
初始化
在6.8.3.3
中
描述,局部变量
的
初始化
在8.7
中
描
浏览 1
提问于2019-04-24
得票数 0
回答已采纳
1
回答
在评估潜在常数
表达式
时未定义
的
行为
、
、
具有
静态
存储持续时间(3.7.1)或线程存储持续时间(3.7.2)
的
变量在进行任何其他
初始化
之前必须为零
初始化
(8.5)。-.--如果具有
静态
或线程存储持续时间
的
对象没有被构造函数调用
初始化
,并且出现在
初始化
器
中
的
每个完整
表达式
都是一个
常量
表达式
。零
初始化
和
常量
初始
浏览 4
提问于2013-12-31
得票数 10
回答已采纳
1
回答
这些向量定义是“
常量
初始化
”吗?
、
、
、
这个问题是关于代码(在命名空间范围内):std::vector<int> v2(4); 如果具有
静态
或线程存储持续时间
的
对象被构造函数调用
初始化
,如果
初始化
完整
表达式
是对象
的
<
浏览 1
提问于2015-12-07
得票数 2
回答已采纳
2
回答
类
内
静态
成员
初始化
、
、
、
、
给定
的
static constexpr auto& rx = x; gcc 4.8错误:
静态
成员S::rx
的
类
内非常数
初始化
无效 ^ 错误:'S::rx‘在声明时不能由非<
浏览 4
提问于2014-02-09
得票数 5
2
回答
静态
初始化
的
非文字对象
的
销毁顺序
、
、
、
、
一个让我注意到
的
方式。新特性是,具有
静态
存储持续时间
的
非局部变量可以在
静态
初始化
阶段
初始化
,如果其
初始化
器由constexpr构造函数组成,即使变量
的
类型不是文字类型。更确切地说,basic.start.init
中
的
新措辞是: 对象o
的
常量
初始化
器是一个
常量
表达式
,但它也可以调用o及其子对象
的
constexp
浏览 2
提问于2014-11-29
得票数 11
1
回答
当T有一个非平凡
的
析构函数时,
类
类型
的
对象是否可以被
常量
初始化
?
、
、
constexpr D(int val) : i(val) { }; int i;根据文档,D应该是 2.由构造函数调用
初始化
的
类
类型
的
静态
或线程本地对象,如果构造函数是constexpr,并且所有构造函数参数(包括隐式转换)都是
常量
表达式
,如果构造函数
初始化
程序列表
中<
浏览 0
提问于2019-09-18
得票数 6
回答已采纳
2
回答
不同平移单元
中
依赖
的
非局部
常量
浮点变量w/
静态
存储持续时间
的
常数
初始化
、
、
、
我想知道,当两个具有
静态
存储时间
的
常量
非局部变量在两个不同
的
转换单元
中
存在依赖关系时,是否可以依赖
常量
初始化
,其中一个依赖于(
初始化
为另一个
的
值),而对于后者,则执行
常量
初始化
。(这反过来回答它是通过
静态
初始化
还是动态
初始化
实现
的
) basic.start.init&
浏览 1
提问于2019-05-21
得票数 1
回答已采纳
2
回答
VS2013 -
静态
const已经定义
、
、
我有以下代码(简化),它在gcc
中
编译得很好,但是在VS
中
给出了一个错误:#include "test.h" return 0;是VS错误还是gcc不正确地允许我明确定义
静态
const成员?更新:在 (9.4.2.3)中找到了这一点: 如果非易失性const
静态
数据成员为整型或枚举类型,则<em
浏览 4
提问于2015-06-26
得票数 9
1
回答
代码分析-所有
静态
字段
的
列表
、
是否有任何工具可以列出源代码
中
的
所有
静态
字段。很难编写可靠
的
正则
表达式
,因为
静态
字段定义可能有几种格式,不同
的
初始化
器,可以跨越多行,在许多位置切割行。此外,列表
中
不应该有
静态
方法、“
静态
”字符串
常量
和“
静态
”标识符名
的
子字符串。 我需要这个功能来分析潜在
的
GC根或状态共享字段。我使用JProfiler,但是它只显示当前由cla
浏览 0
提问于2019-02-14
得票数 0
1
回答
静态
常量
整数阵列
、
在我
的
类
中
声明
静态
常量
数组时我得到了一个错误,比如“类型为const int[]
的
静态
数据成员
的
类
内
初始化
程序需要为什么不能声明
静态
常量
数组?我遗漏了什么?
浏览 3
提问于2014-05-05
得票数 0
回答已采纳
1
回答
在C++
中
,内建类型
的
简单
初始化
是对
静态
初始化
顺序失败
的
免疫吗?
、
、
因此,在下面的代码
中
,a
的
全局赋值可能发生在foo::a
的
赋值之前,因此a
的
值是未定义
的
。另一方面,b
的
全局赋值是可以
的
,因为它调用了foo::b()函数。但是,那些是内置类型或数组
的
变量呢?因此,在这段代码
中
,c、d、e和f
的
全局分配安全吗?链接器似乎可以为这些变量设置内存,因此不需要在运行时进行
初始化
。但我能依赖这个吗? 我知道我不应该使用全局变量。然而,我是一个库(foo.cpp和foo.hp
浏览 5
提问于2017-05-28
得票数 2
回答已采纳
1
回答
指针作为
静态
持续时间对象
的
初始化
器。
、
、
、
I.问题
的
背景。。具有
静态
存储持续时间
的
对象
的
初始化
程序
中
的
所有
表达式
都应该是
常量
表达式
或字符串文本。 是一个对象,其标识符是用外部或内部链接声明
的
,或者是使用存储
类
说明符
静态
声明
的
,具有
静态
存储持续时间。 对于
浏览 1
提问于2020-10-23
得票数 0
回答已采纳
1
回答
类
中
的
静态
常量
表达式
初始化
链
、
、
、
我有一个常规
的
类
,我们称它为Handler,它执行一些在运行时按需调用
的
算法。该算法读取一个数组(m_arr),它
的
内容在编译时是已知
的
,所以我想利用constexpr来
初始化
它。我不想要一个聚合
初始化
器(它可能看起来很丑陋),我想使用一个
初始化
数组
的
函数。出于优雅和封装
的
考虑,我希望将它们保留为Handler
的
静态
成员。我想限定constexpr本身,因为我想用另一个基于它<em
浏览 30
提问于2019-10-05
得票数 1
回答已采纳
2
回答
可以在C++
的
类
中
初始化
静态
常量
成员对象吗?
、
、
、
、
是否可以在
类
定义
中
初始化
静态
常量
成员?请看下面的代码。
浏览 2
提问于2010-11-03
得票数 1
回答已采纳
2
回答
定义公共变量
静态
const整数
的
C++标准
、
、
、
我应该在哪里定义c++
中
的
静态
const整数成员变量,在定义它
的
类
的
头文件
中
还是在cpp文件
中
?在这两种情况下,如果我让定义在头文件
中
,如果我在cpp文件中移动定义,那么这两种情况都符合,但是哪种是c++标准?
浏览 3
提问于2014-02-17
得票数 0
回答已采纳
1
回答
为什么这个浮点型
常量
在执行
静态
块时是null?
、
下面的代码在执行时,将打印nitesh null而不是预期
的
nitesh 130。为什么不在执行
静态
代码块之前
初始化
n?
浏览 4
提问于2014-06-13
得票数 18
2
回答
静态
最终变量和
静态
初始化
程序块
我做了一个课程,内容包括: 在这种情况下,在内存级别发生了什么?
类
没有装入内存吗?如果没有,其他
类
从哪里获得final static变量
的
地址?
浏览 2
提问于2013-09-25
得票数 6
回答已采纳
5
回答
为什么
静态
变量
的
初始化
仅限于
常量
表达式
?
、
来自"C++ Primer,第5版“,第407页:int x;// x设置为0 int y= 49;/&
浏览 0
提问于2011-12-06
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
每日一书Java语言规范:基于Java SE 8最新推荐
C/C+基础知识总结
PHP最近的6个版本有哪些功能改变
Kotlin入门教程,快使用Kotlin吧
计算机等级考试二级C+全攻略
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券