c++ 14中语句(void)f()的状态是否格式错误?如果不是,f()部分是否为丢弃值
Status of statement (void)f() in C++14, is it ill-formed? if not, is the f() part discard-value?
根据c++ 14标准,下面的程序是病态的吗?
int f() { return 42; }
int main() {
(void)f();
}
如果不是,唯一的函数调用表达式是否包含在丢弃值表达式中?(注意这是子表达式,而不是整个表达式语句)
根据c++ 14标准,下面的程序是病态的吗?
。如果你有特定的理由认为这可能是无效的,你可能会得到一个更详细的答案,但是引用标准的每一个句子,试图指出那句话不会使程序无效,是没有成效的。
如果不是,唯一的函数调用表达式是否包含在丢弃值表达式中?
唯一的函数调用表达式是丢弃值表达式。
5.2.9静态铸造(expr.static.cast)
6任何表达式都可以显式转换为类型cv
void
,在这种情况下,它成为一个丢弃值表达式(第5条)。[…]
我假设您已经意识到,如果可能的话,c风格的强制转换执行static_cast
。
相关文章:
- 如果不在窗口 10 中声明名为 openCV 的 openCV namedWindow,QT 图像显示将无法正常工作
- 如果不是多个语句,请使用 if 语句
- 如果不包含 pthread,为什么 GCC 的线程标准库实现会抛出异常?
- 在继承C++子项创建者开始时,是否可以不启动父创建者?
- C++我们可以取消引用此指针吗?如果是这样,那么如何,如果不是,那为什么?
- 用于 AES-gcm 加密的 IV 中是否有不起作用的值?
- 如果不分配内存,我如何能够为变量创建和分配值?
- 仅通过引用捕获的 lambda 表达式是否保证不会抛出?
- 如果不初始化结构中的向量,它会自动为空还是具有随机内存位置的值?
- "<"满足严格的弱排序是否意味着不需要"=="定义?
- 代码是否有效.如果我想显示第一个元素?如果不是,那么 s.begin() 会返回什么?
- 如果不手动完成,子类是否继承父类的析构函数?
- fscanf:如果不返回 EOF,是否可能出现错误或 EOF?
- 打开文件,如果不存在,则创建,确定是否创建
- 如果不在派生类实现中执行此操作,"basic_streambuf"是否会创建自己的获取/放置区域?
- 重复Handle()是否执行任何解释性通信(IPC),如果不是为什么目标参数
- 有效地测试 QSet 是否包含元素,如果不存在,则插入
- 如果方法私有,是否可以从 main 调用该方法?如果不是,怎么可能
- c++ 14中语句(void)f()的状态是否格式错误?如果不是,f()部分是否为丢弃值
- 如果不使用数组外部的数据,访问数据是否不正确?