首页 > 解决方案 > 用 new 分配静态数组

问题描述

无论我尝试什么语法,这段代码总是一个编译错误:

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);

标签: c++

解决方案


嗯,这很容易。

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

推荐阅读