typedef int (*A)[3];
int (**p)[3] = new A; // OK
int (**q)[3] = new (int(*)[3]); // OK
int (**r)[3] = new int (*)[3]; // error
Run Code Online (Sandbox Code Playgroud)
GCC的错误是error: expected primary-expression before ')' token.为什么这个表达式需要额外的括号?