我试图将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”未定义”