根据投射的说法,C型铸造和功能铸造是等价的.但是,请参阅以下示例:
#include <array>
int main() {
std::array<int, 3> arr{};
(void)arr;
//void(arr);
}虽然(void)arr编译,而void(arr)不编译。我错过了什么?
发布于 2014-07-18 10:46:15
如果没有歧义(例如,其他同名函数、宏.)涉及到,以下代码声明并定义了两个int变量
int a = 22;
int (b) = 33;因此,您正在尝试创建一个void变量类型(具有现有名称)。
这是错误的,因为:
https://stackoverflow.com/questions/24823094
复制相似问题