腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在
常量
表达式
函数
中
初始化
变量
时
的
性能
损失
、
根据this question
的
说法,不可能在constexpr
函数
中保留未
初始化
的
变量
。有时出于
性能
原因,我们不想
初始化
变量
。是否有可能以某种方式“重载”
函数
,从而允许constexpr版本和更高
性能
的
非constexpr
函数
?例如,考虑自定义类vec
中
的
以下add
函数
: auto add(vec that) const {
浏览 9
提问于2020-04-26
得票数 0
回答已采纳
1
回答
gcc静态
初始化
前发生动态
初始化
的
原因
、
、
,#2是,因为:
变量
或临时对象o
的
常量
初始化
器是其全部
表达式
为
常量
表达式
的
初始化
器,但如果o是对象,则即使这些对象是非文字类类型
的
对象,此类
初始化
器也可以调用o及其子对象
的
constexpr构造
函数
如果具有静态或线程存储持续时间
的
变量
或临时对象被用于entity.If
常量
初始化
的<
浏览 6
提问于2020-05-29
得票数 1
回答已采纳
1
回答
在
评估潜在常数
表达式
时
未定义
的
行为
、
、
具有静态存储持续时间(3.7.1)或线程存储持续时间(3.7.2)
的
变量
在
进行任何其他
初始化
之前必须为零
初始化
(8.5)。-.--如果具有静态或线程存储持续时间
的
对象没有被构造
函数
调用
初始化
,并且出现在
初始化
器
中
的
每个完整
表达式
都是一个
常量
表达式
。零
初始化
和
常量</
浏览 4
提问于2013-12-31
得票数 10
回答已采纳
1
回答
当T有一个非平凡
的
析构
函数
时
,类类型
的
对象是否可以被
常量
初始化
?
、
、
constexpr D(int val) : i(val) { }; int i;根据文档,D应该是 2.由构造
函数
调用
初始化
的
类类型
的
静态或线程本地对象,如果构造
函数
是constexpr,并且所有构造
函数
参数(包括隐式转换)都是
常量
表达式
,如果构造
函数
浏览 0
提问于2019-09-18
得票数 6
回答已采纳
4
回答
在
C中将
函数
赋值给
变量
、
当
变量
被声明为全局
变量
时
,为什么下面的代码返回错误。
浏览 1
提问于2013-05-21
得票数 3
回答已采纳
1
回答
“一个
变量
很容易被误认为是
常量
变量
,但实际上是一个非常数
变量
”
的
例子。
、
我是C++
的
新手,我正在尝试学习
常量
表达式
的
概念。我看到了下面的引文从C++底漆第5版。
在
大型系统
中
,很难确定(确切地)
初始化
器是一个
常量
表达式
。我们可以使用我们认为是
常量
表达式
的
初始化
器来定义const
变量
。但是,当我们
在
需要
常量
表达式
的
上下文中使用该
变量</e
浏览 4
提问于2016-01-19
得票数 0
回答已采纳
1
回答
我
在
C++草案GitHub
中
找不到问题或请求,支持[basic.start.static]/2
中
下面的更改
、
N4791 - 2018-12-07 (这与basic.start.Static/2
的
中
的
措辞相吻合) 如果具有静态或线程存储持续时间
的
变量
或临时对象被实体
的
常量
初始化
器(7.7)
初始化
,则执行
常量
初始化
注:非局部
变量
的
动态
初始化
在
6.8.3.3
中
描述,局部
变量
的
浏览 1
提问于2019-04-24
得票数 0
回答已采纳
2
回答
使用
常量
成员
函数
初始化
常量
表达式
成员
变量
、
、
我想使用一个
常量
表达式
成员
函数
来
初始化
一个
常量
表达式
成员
变量
,但是它没有编译。当我将
函数
移出类
时
,它是正常
的
。为什么会发生这种情况?有没有办法使用类成员
常量
表达式
函数
来
初始化
成员
常量
表达式
变量
?我使用
的
是Apple LLVM版本8.0.0 (clang-800.0.38)。
浏览 0
提问于2016-12-17
得票数 6
1
回答
为什么这个
常量
初始化
变量
的
`std::is_constant_evaluated()‘false?
、
、
的
注释2意味着,如果我们有一个
变量
o,那么: 其
初始化
的
完整
表达式
在
解释为
常量
表达式
时
是一个
常量
表达式
,但如果o是一个对象,则即使这些对象是非文字类类型,该完整
表达式
也可以为o及其子对象调用constexpr构造
函数
。但是,我不明白x
初始化
的
全部
表达式
如何不是一个
常量
表达式
浏览 1
提问于2021-09-16
得票数 9
回答已采纳
1
回答
内嵌
函数
内
初始化
变量
的
行为
、
、
、
我有一个关于内联
函数
初始化
变量
的
问题。我
在
函数
中
初始化
了5个
变量
(使用round()、ceil()和fabs()),但问题是CPU需要大约1500个周期来计算它们
的
值。一旦我将我
的
函数
声明为内联
函数
,程序和CPU似乎不再计算这些
变量
,并在调试器
中
跳过这些
变量
(尽管它们在运行程序之前已经很好地工作了)。当检查总周
浏览 1
提问于2022-10-31
得票数 -1
2
回答
不同平移单元
中
依赖
的
非局部
常量
浮点
变量
w/静态存储持续时间
的
常数
初始化
、
、
、
我想知道,当两个具有静态存储时间
的
常量
非局部
变量
在
两个不同
的
转换单元
中
存在依赖关系
时
,是否可以依赖
常量
初始化
,其中一个依赖于(
初始化
为另一个
的
值),而对于后者,则执行
常量
初始化
。(
常量
)
变量
Bar::kValue是否通过
常量
初始化
进行
初始化
?(包括隐式转换)是一个
常量
浏览 1
提问于2019-05-21
得票数 1
回答已采纳
3
回答
为什么我们不能用C
中
的
表达式
给全局
变量
赋值呢?
在下面的代码片段
中
,我试图使用
表达式
为全局
变量
赋值,但是它给出了错误“
初始化
器元素不是
常量
”,我无法得到这背后
的
逻辑,请澄清这一点。
浏览 3
提问于2016-09-24
得票数 0
回答已采纳
2
回答
Fortran
中
的
变量
初始化
、
在
Nyhoff
的
Fortran一书中,
在
第51页
中
,指出
变量
可以用“
常量
表达式
”
初始化
。然而,Nyhoff似乎并没有说什么是
常量
表达式
。问题2:这与
浏览 0
提问于2014-12-04
得票数 1
回答已采纳
1
回答
变量
在
常量
表达式
中
可用
的
条件
、
这段代码在所有4大编译器上都编译得很好,甚至
在
-pedantic上也是如此。首先,s不能在
常量
表达式
中使用,因为它不能满足constexpr、const和枚举或积分类型
的
标准。其次,它不是
常量
初始化
的
,因为
初始化
的
全部
表达式
将不是
常量
表达式
,因为
在
初始化
构造
函数
参数
时
不能在
常量
表达式<
浏览 0
提问于2019-08-07
得票数 14
2
回答
[expr.const]节
中
的
“前
初始化
”一词
的
含义是什么?
、
、
、
),但是,请看下一段,即: (2.11.2)其寿命始于对它意味着
在
使用
变量
之前应该
初始化
它,还是意味着
在
变量
的
声明
中
应该有一个
初始化
器。因为id
表达式
rf是引用类
浏览 2
提问于2020-08-27
得票数 5
回答已采纳
2
回答
静态
初始化
的
非文字对象
的
销毁顺序
、
、
、
、
一个让我注意到
的
方式。新特性是,具有静态存储持续时间
的
非局部
变量
可以
在
静态
初始化
阶段
初始化
,如果其
初始化
器由constexpr构造
函数
组成,即使
变量
的
类型不是文字类型。更确切地说,basic.start.init
中
的
新措辞是: 对象o
的
常量
初始化
器是一个
常量
表达式
,但它也可以调用o及其子对象
浏览 2
提问于2014-11-29
得票数 11
1
回答
常数
函数
,当其参数是对文字类型
的
引用时。
、
、
根据 rf没有前面的
初始化
,它
的
生存期
在
进入
函
浏览 2
提问于2020-06-22
得票数 1
回答已采纳
1
回答
初始化
器元素不是
常量
-
在
循环内使用静态
变量
我正在尝试混合声明
的
例子。为什么这个静态int x=j+i会给出错误"initialiser element is not a constant"? 静态
变量
总是必须用
常量
声明,而不是用
变量
赋值吗?
浏览 1
提问于2014-02-02
得票数 0
2
回答
最后一个
变量
在
Java中保存两个不同
的
值
、
class JavaPOCSamples { new B();}A's ConstructorB&
浏览 2
提问于2019-12-06
得票数 2
回答已采纳
2
回答
确保静态对象
的
静态(
常量
)
初始化
、
首要问题是:程序员如何确保他
的
非本地静态
变量
是通过静态
初始化
而不是通过动态
初始化
来
初始化
的
? 由于零
初始化
总是完成,那么我们应该看看
常量
初始化
。3.6.2.2对象o
的
常量
初始化
器是一个
常量
表达式
,但它也可以调用o及其子对象
的
constexpr构造
函数
--即使这些对象是非文字类类型--注意:此类类可能有一个非平凡
浏览 1
提问于2014-10-03
得票数 24
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券