首页 > 解决方案 > 在 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 等)

如果有人知道一些聪明的方法可以干净地做到这一点,我很乐意看到它。非常感谢。

标签: c++arrays

解决方案


推荐阅读