我有一个头文件,链接到我的项目中的其他一些文件。以下是文件中给出错误的所有代码:
#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和两对)并编译。我得到了同样的错误。