わかりました。これはおそらく非常に簡単なことですが、このコードにBoostライブラリを実装していて(これは初めて使用します)、正しく機能しないようです。これがコードです。hash.h
#include .....
#include "boost/unordered_set.hpp"
#ifndef HASH_H
#define HASH_H
class hash{
public:
int toHash(string);
void insertKey(string);
bool lookupKey(string);
private:
string hashTable[];
vector<string> vfile;
typedef boost::unordered_set<std::string, int> um;
struct hashkey{
string state;
int stateno;
};
};
#endif /* HASH_H */
また、hash.cpp
#include <boost/unordered/unordered_set.hpp>
#include "hash.h"
int hash::toHash(string key){
unsigned int x;
std::stringstream ss;
ss << std::hex << key;
ss >> x;
return x;
}
void hash::insertKey(string key){
um.insert(key,toHash(key));
}
bool hash::lookupKey(string key){
return um.find(key)==um.end();
}
「hash.cpp:18:7:エラー:予期されたunqualified-idbefore'。'」が表示されます。トークン"。繰り返しになりますが、これはおそらく非常に簡単なことです。Boostライブラリを使用したことはありません。私はインターネットで多くの例を見ましたが、この「単純な」部分をうまく機能させることができないようです。ありがとう。