c++ - 在 C++ 中的对象实例化时声明一个数组
问题描述
我正在尝试制作一个 TiledMap 类,该类包含一个整数数组来表示图块。平铺地图的尺寸需要是我想要的任何尺寸,但我正在寻找一种方法来在字段中声明一个大数组,然后将其视为具有实际所需尺寸的较小数组。
所以代替这个
class TiledMap{
private:
int mapArray[100][100];// actual dimensions would be smaller than 100
char width, height;
public:
void setDimensions(char width, char height);
//...
}
我希望在创建对象时声明数组。从逻辑上讲,这应该可行,因为在分配内存时您将拥有数组的大小,但我能想到的唯一方法是制作五千个对象来表示 [100][100] 数组中的可能维度及其各自在各自的标头中声明的数组(TiledMap1010、TiledMap1011、TiledMap1012 等)
如果有人知道一些聪明的方法可以干净地做到这一点,我很乐意看到它。非常感谢。
解决方案
推荐阅读
- r - PSM:从 r 中的 MachIT 包中提取组
- dart - 为什么在命名参数后添加参数时会产生错误?
- vue.js - 可拖动组件不适用于 Vue.Js 中的 div
- linux - 3x1t ssd zfs 镜像,其中两个有故障,另外一个也有错误。如何排除故障?
- r - 如何选择向量中的元素块
- javascript - 在 API 所需的 Header 值是否使用 MODHeader 扩展覆盖?如何禁用更高的环境?
- firebase - 使用firebase在flutter中构建聊天屏幕时出错
- c++ - 多线程原子 ab 为 memory_order_relaxed 打印 00
- c++ - Macbook更新后Clion编译器无法正常工作?
- php - 如何使用 WP_Query 统计帖子?