如何在头文件中的类中声明二维数组

How to declare two-dimensional array in class in header file

本文关键字:声明 二维数组 文件      更新时间:2023-10-16

我试图在我的类中声明一个二维数组,如下所示:

#pragma once
class Matrix
{
    float elements[][];
};

除非这是无效的。如果我去掉最后两个方括号,它确实有效。我需要更改什么才能在不初始化的情况下声明二维数组?

不,这是不可能的。您必须使用动态分配。按照@Yksisarvinen所说,改用std::vector<std::vector<float>>