我很难理解为什么在尝试编译时会出现错误。 我是否也需要发布我的主要内容?
#ifndef SEARCHABLEADT_H
#define SEARCHABLEADT_H
#include <string>
template <typename T>
class SearchableADT
{
public:
virtual int loadFromFile(string filename) = 0;
//virtual void clear(void) = 0;
virtual void insertEntry(T value) = 0;
virtual void deleteEntry(T value) = 0;
virtual bool isThere(T value) = 0;
virtual int numEntries(void) = 0;
};
#endif
错误是: c:\ users **** \ documents \ visual studio 2012 \ projects \ headersearchableadt \ headersearchableadt \ searchableadt.h(10):error C2061:syntax error:identifier'tring'
答案 0 :(得分:2)
您还可以使用下一个声明:
#include <string>
using namespace std;
虽然有人可能认为这是一个糟糕的编码习惯。
答案 1 :(得分:0)
尝试:virtual int loadFromFile(std::string filename) = 0;
。
请注意std::
。