我遇到了以下代码
int main() {
int **objects;
objects=new (int(*[10])); // seems to be equal to new int*[10];
delete[] objects;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我还没有设法解析"new(int(*[10]))"行.我习惯了标准语法"new int*[10]",并对上面的一个感到惊讶.
你能解释一下为什么这个"new(int(*[10]))"是正确的并且和"new int*[10]"一样吗?
c++ ×1