我在一个非常简单的标题中收到C2143错误。你能帮我找到什么问题吗?
#ifndef GLOB_H_INCLUDED
#define GLOB_H_INCLUDED
#include <string>
#include <windows.h>
extern string *name, *surname, *dob, *hospNo, *addr, *sex, *email, *phone, *nhs, *allerg, *indic, *notes;
extern int leftc, rightc, middlec;
extern string ks;
#endif
如果您需要进一步解释......请提前感谢。
答案 0 :(得分:1)
尝试在包含字符串标题后添加using namespace std;
:)
答案 1 :(得分:0)
你错过了“std”命名空间 - 而不是在你的头文件中添加“using”子句(这是一种不好的做法),你可以这样命名你的名字:
#ifndef GLOB_H_INCLUDED
#define GLOB_H_INCLUDED
#include <string>
#include <windows.h>
extern std::string *name, *surname, *dob, *hospNo, *addr, *sex, *email, *phone, *nhs, *allerg, *indic, *notes;
extern int leftc, rightc, middlec;
extern std::string ks;
#endif