#include <iostream>
#include <string>
#include <fstream>
#include <vector>
using namespace std;
class Dict
{
public:
string line;
int wordcount;
string word;
vector<string> words;
Dict(string f)
{
ifstream myFile;
myFile.open(f.c_str());
if (myFile.is_open())
{
while(!myFile.eof())
{
myFile >> word;
words.push_back(word);
}
cout << endl << "Wordcount: " << wordcount << endl;
}
else
cout << "ERROR couldn't open file" << endl;
myFile.close();
}
};
int main()
{
Dict d("test.txt");
cout << words.size() << endl;
return 0;
}
我得到一個錯誤,沒有在main()中聲明單詞向量。範圍內類向量的問題
我怎樣才能讓這個對編譯器可見,因爲我已經在類中定義了它。一旦對象被實例化並且構造函數被調用,不應該創建單詞向量?但編譯器沒有注意到這一點。
我該如何解決這個問題?
^^我覺得自己像一個白癡.. – CyberShot