如何在头文件中的类中声明二维数组
How to declare two-dimensional array in class in header file
我试图在我的类中声明一个二维数组,如下所示:
#pragma once
class Matrix
{
float elements[][];
};
除非这是无效的。如果我去掉最后两个方括号,它确实有效。我需要更改什么才能在不初始化的情况下声明二维数组?
不,这是不可能的。您必须使用动态分配。按照@Yksisarvinen所说,改用std::vector<std::vector<float>>
。
相关文章:
- 将值从二维数组输出到文本文件
- 在二维数组中查找最小值和最大值?
- 移动二维数组中的字符
- 如何正确填充在堆上分配的二维数组?
- 传递二维数组时出现问题
- 具有随机数的二维数组不会更改
- 如何在C++中获取二维数组中最少的一列数?
- 如何使用用户输入变量制作二维数组?
- C++ 中动态二维数组的访问冲突
- 如何在头文件中的类中声明二维数组
- 如何在数组类中声明二维数组
- 静态声明的二维数组C++为类的数据成员
- 为什么我可以声明一个二维数组与两个维度大小的变量,但不是新的
- 如何声明二维数组的对象和返回它从一个函数
- 在头文件中声明一个动态分配的二维数组而不知道它的维数
- 如何在c++中声明一个第一维未知的二维数组?
- 双指针二维数组声明int** seq=new int* [n];
- 如何在c++中声明一个类中的二维数组
- 如何在动态二维数组中存储数据,在结构体中声明,该结构体也被c++中的另一个结构体使用
- 为什么在声明二维数组时需要硬编码宽度