未知类型名称和未声明标识符错误的原因?

时间:2015-07-24 01:24:38

标签: c++ identifier typename

我有一个头文件,链接到我的项目中的其他一些文件。以下是文件中给出错误的所有代码:

#ifndef RELATION_H_
#define RELATION_H_

#include <set>
#include <string>
#include "Scheme.h"
#include "Tuple.h"

class Relation
{
public:
    void select();
    void project();
    void rename();

private:
    std:string name;
    Scheme scheme;
    std::set<Tuple> tuples;
};

#endif /* RELATION_H_ */

编译时,我收到如下错误:

./Relation.h:25:2: error: unknown type name 'std'
        std:string name;
        ^
./Relation.h:25:6: error: use of undeclared identifier 'string'
        std:string name;

我已检查过循环依赖项(此处包含的两个文件中没有包含其他文件),正如您所看到的那样,<string>类已明确包含在内。 std::set没有错误。然后可能导致这个问题的是什么?

更新:为了更好的衡量,我隔离了这个文件和与之相关的五个文件(包括.cpp和两对)并编译。我得到了同样的错误。

0 个答案:

没有答案