c++ - 用 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);
解决方案
嗯,这很容易。
int (*foo)[3] = new int[1][3];
推荐阅读
- python - 使用 numpy 自定义矩阵乘法
- javascript - 当我尝试发出发布请求时,它只返回创建日期和 objectID
- css - 尝试从 127 个 div 制作六边形时的一个洞
- button - 闪亮的按钮只需要一次
- php - sql连接两个不同的表
- java - 在 LinearLayout 中将左侧图像移到右侧
- c# - 用户对象的 LdapConnection Active Directory 架构信息
- r - 试图找到一种方法,即使颜色是连续的,我也可以在我的情节中使用不同的颜色
- node.js - 超时错误后 Lambda 是否继续工作?
- c++ - 如何使用在 DLL 上定义的全局 const 变量