小编Heb*_* FF的帖子

为什么'new int (*)[10]'错误?

我尝试了这段代码:

auto p = new int (*)[10];
Run Code Online (Sandbox Code Playgroud)

但我收到错误消息:

test.cc:8:21: error: expected expression
        auto p = new int (*)[10];
                           ^
1 error generated.
Run Code Online (Sandbox Code Playgroud)

我改变了我的代码:

typedef int array[10];
auto p = new array *;
Run Code Online (Sandbox Code Playgroud)

然后一切都很顺利。为什么是这样?

c++ new-operator multidimensional-array

12
推荐指数
1
解决办法
802
查看次数

标签 统计

c++ ×1

multidimensional-array ×1

new-operator ×1