我的错误:
Matrix.cpp:13:27: error: no match for call to ‘(std::vector<std::vector<int> >) (int, std::vector<int>)’
M(3, vector<int>(3, 0));
我的Matrix.h文件的一部分
vector<vector<int> > M;
我的Matrix.cpp文件的一部分
Matrix::Matrix() {
M(3, vector<int>(3, 0));
}
我不太确定我是否必须为我的.cpp文件在M前面编写vector
答案 0 :(得分:1)
语法错误,如果要在初始化列表中初始化M,则应为:
Matrix::Matrix() : M(3, vector<int>(3, 0)) // <---
{}