void()是否是有效的C ++表达式?

问题描述 投票:3回答:1

显然,这个以void()作为一个参数的三元表达式编译:

void foo() {}

//...
a == b ? foo() : void();

void()是标准有效表达式,还是仅仅是编译器?如果有效,那么它是一种什么样的表达方式?

c++ expression void
1个回答
-1
投票

是。 void()是一个完全有效的表达式。该表达式在任何给定上下文中是否有效是一个不同的问题。

© www.soinside.com 2019 - 2024. All rights reserved.