0

非常に単純なヘッダーで 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

さらに説明が必要な場合は...事前に感謝します。

4

2 に答える 2

1

using namespace std;文字列ヘッダーのインクルード後に追加してみてください:)

于 2013-03-12T19:43:29.940 に答える
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
于 2013-03-13T11:35:10.710 に答える