如何将从文件创建的2D向量传递给类构造函数?

时间:2019-07-08 22:11:29

标签: c++ class c++11 file-io

我试图将2D向量从main传递给类的构造函数。向量是从main创建和实例化的,但是需要在类中使用。

我尝试用一​​小段代码来复制问题,但没有成功:

class ExampleClass {

public:
    ExampleClass(vector<string> fileVector) {
        vector<string> classVector;
        classVector = fileVector;
    }

    void printVector() {
        cout << "classVector[1][1]" << classVector[1][1] << endl;
    }
};



int main()
{
string fileName;
ifstream inputFile;

cout << "Enter file name: " << endl;
cin >> fileName;


inputFile.open("filename");
vector<string> fileVector{ istream_iterator<string>(inputFile), 
istream_iterator<string>() };



    ExampleClass example(fileVector);
    example.printVector;
    inputFile.close();
}

我希望fileVector中的main可以在ExampleClass中访问,并复制到classVector中。相反,classVector会引发错误:

“标识符“ classVector”未定义”

0 个答案:

没有答案