用new分配静态数组

时间:2019-02-20 21:56:54

标签: c++

无论我尝试使用哪种语法,该代码始终是编译错误:

int (*foo)[3] = new ???;

我尝试过

int (*foo)[3] = new (int[3]);
int (*foo)[3] = new (int(*)[3]);
int bar[3];
int (*foo)[3] = new decltype(bar);

1 个答案:

答案 0 :(得分:3)

好吧,很简单。

int (*foo)[3] = new int[1][3];