【发布时间】:2009-06-09 21:53:57
【问题描述】:
我正在尝试创建一个这样的类:
class CLASS
{
public:
//stuff
private:
int x, y;
char array[x][y];
};
当然,除非我将int x, y; 更改为
const static int x = 10, y = 10;
这是不切实际的,因为我试图从文件中读取 x 和 y 的值。那么有没有办法用非恒定值初始化一个数组,或者声明一个数组并在不同的语句上声明它的大小?而且我知道这可能需要创建一个数组类,但是我不确定从哪里开始,当数组本身不是动态的时,我不想创建一个 2D 动态列表,只是大小是在编译时未知。
【问题讨论】: