我想在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/

10-13 06:29