语法错误:标识符'字符串'错误C2061

时间:2014-07-24 00:40:16

标签: c++ visual-studio-2012 syntax-error

我很难理解为什么在尝试编译时会出现错误。 我是否也需要发布我的主要内容?

#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'

2 个答案:

答案 0 :(得分:2)

您还可以使用下一个声明:

#include <string>
using namespace std;

虽然有人可能认为这是一个糟糕的编码习惯。

答案 1 :(得分:0)

尝试:virtual int loadFromFile(std::string filename) = 0;
请注意std::