我知道这是一个非常荒谬的问题,但这非常令人困惑和恼火,因为本来应该起作用的东西却不是。我正在将代码块与 GCC 编译器一起使用,并且我试图在我的类中简单地创建一个字符串变量
#ifndef ALIEN_LANGUAGE
#define ALIEN_LANGUAGE
#include <string>
class Language
{
public:
private:
string str;
};
#endif
奇怪的是,我的编译器让我停下来,并说这样的错误:
C:\Documents and Settings\...|11|error: `string' does not name a type|
||=== Build finished: 1 errors, 0 warnings ===|
由于某种原因,它无法找到“字符串”类,由于某种原因,我的 main.cpp 能够检测到“#include”,而我的语言类由于某种原因无法检测到。
这是我快速写的 main 只是为了看到它 main 本身能够看到字符串文件:
//main.cpp
#include <iostream>
#include <string>
#include "alien_language.h"
using namespace std;
int main()
{
string str;
return 0;
}
有谁知道发生了什么?