我想在类的构造函数中初始化一个2D数组,但编译器给出了这个错误:“调用一个类类型的对象,没有适当的operator()函数或指向函数类型的转换函数”。
class Matrix
{
public:
Matrix() {};
Matrix(size_t x, size_t y) { a(x, vector<int>(y , 0 )); }
private:
vector<vector<int>> a;
};
operator[]
将通过映射到一维向量中的二维坐标来访问正确的元素。 - Guillaume Racicot