错误C2143 VC ++ 12

时间:2013-03-12 19:10:20

标签: visual-c++ compiler-errors c++-cli header-files

我在一个非常简单的标题中收到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

如果您需要进一步解释......请提前感谢。

2 个答案:

答案 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