プログラムを実行すると、Segmentation Fault エラーが発生します。クラス定義で非公開に宣言されている配列「string *words」の使用方法から来ていると思います。ここで .cpp ファイルで使用します。何を変更する必要があるか知っている人はいますか? 問題があると思われる関数は次のとおりです。
Dictionary::Dictionary(string filename){
ifstream inF;
inF.open(filename.c_str());
if (inF.fail()){
cerr << "Error opening file" <<endl;
exit(1);
}
inF >> numwords;
numwords = 3000;
words = new string(words[numwords]);
for(int i=0; i <= numwords - 1; i++){
inF >> words[i];
}
inF.close();
}