Я пытаюсь передать двухмерный вектор из главного в конструктор класса.Вектор создается и создается из 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 "не определен"