1

c++で最初のサイズなしで2番目または多次元配列を宣言するにはどうすればよいですか?

class numeric 
{
    public:
    int int_array_numbers[][];
    ...
};

エラー メッセージ: 多次元配列としての 'int_array_numbers' の宣言には、最初の次元を除くすべての次元の境界が必要です

4

2 に答える 2

11

できません。C++ は VLA (可変長配列) をサポートしていません。

std::vector<std::vector<int> >代わりにaを使用してください。

于 2012-06-25T08:32:04.543 に答える
5

このような2つの引数からクラスをテンプレートとして宣言できます

template <int N, int M>
class numeric 
{
public:
     int int_array_numbers[N][M];
...
};
于 2012-06-25T08:35:11.950 に答える