Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在 C++ 中声明一个没有第一个大小的二维或多维数组?
class numeric { public: int int_array_numbers[][]; ... };
错误消息:将“int_array_numbers”声明为多维数组必须具有除第一个维度之外的所有维度的边界
你不能,C++ 不支持 VLA(可变长度数组)。
改用 a std::vector<std::vector<int> >。
std::vector<std::vector<int> >
您可以从两个参数中将您的类声明为模板,如下所示
template <int N, int M> class numeric { public: int int_array_numbers[N][M]; ... };