我想在C ++中的类中定义结构的2D数组,我应该怎么做,这是struct tt的示例方法
class swtlvn{
private:
int a,b;
tt yum[a][b];
};
能以某种方式做到吗?该AoS将由类/最终定义对象的所有成员函数使用,因此无法在成员函数内部进行定义。从外部定义它会很麻烦,因此无法做。
编辑:
struct tt{
int a,b,c;
tt(){}
tt(int aa,int bb,int cc){a = aa; b = bb; c = cc;}
};
最佳答案
不知道更多,我会说您应该使用类似的东西:
class Foo {
public:
Foo(int _a, int _b) : a(_a), b(_b) {
yum.resize(a);
for (size_t i = 0; i < a; i++) {
yum[i].resize(b);
}
}
typedef std::vector<std::vector<tt> > TtVector2D;
TtVector2D yum;
};
关于c++ - 如何在类的私有(private)部分中定义结构的二维数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38403056/