矢量作为类的数据成员的向量无法识别

时间:2016-07-05 11:04:41

标签: c++ class vector

当我将向量组合作为类数据成员时,

classobj(std::vector<std::vector<double>> matrix)

它们不被识别为有效的参数列表。例如,当我写

std::vector<std::vector<double>> exammatrix
classobj(exammatrix)

对于向量的向量我得到错误:&#34;没有与参数类型匹配的构造函数的实例:

std::vector<std::vector<double, std::allocator<double>>, std::allocator<std::vector<double, std::allocator<double>>>>"

std::vector<std::vector<double>>非常相同。

这是一个简单的问题示例(我的编译器是VS15):

#include <vector>

class ELclass {
private:
    std::vector<std::vector<std::vector<std::vector<double>>>> CellX;
public:
    ELclass(std::vector<std::vector<std::vector<std::vector<double>>>> xCellX) : CellX(xCellX) {}

};

int main() {

    std::vector<std::vector<std::vector<std::vector<double>>>> CellX;

    ELclass Eli(CellX);

}

0 个答案:

没有答案