相关疑难解决方法(0)

为什么new int(*)[3]出错?

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.为什么这个表达式需要额外的括号?

c++ syntax-error new-operator

8
推荐指数
1
解决办法
386
查看次数

标签 统计

c++ ×1

new-operator ×1

syntax-error ×1