error C2146: 语法错误 : 缺少“;”(在标识符“Lang”的前面) error C2501: “Lang” : 缺少存储类或类型说明符
为什么老报这个错误 网上查是头文件包含错误 可我这个就是头文件啊 代码如下:
#pragma once
#include <vector>
#include <string>
#ifdef UNICODE
#define tstring std::wstring
#else
#define tstring std::string
#endif
#ifdef _TAGLANGSTRUCT_H
#define _TAGLANGSTRUCT_H
typedef struct tagLangStruct
{
TCHAR strLangName[256];
TCHAR strFileName[256];
}LangStruct;
#endif
#ifdef _CLANGUAGEMANAGER_H
#define _CLANGUAGEMANAGER_H
class CLanguageManager
{
public:
CLanguageManager(void);
~CLanguageManager(void);
int EnumAll(void);
LPCTSTR GetString(LPCTSTR strID);
voidGetLangList(std::vector<tstring>& listLangName);
protected:
std::vector<LangStruct> m_listLang;
TCHAR m_strSelLang[256];
TCHAR m_strBuffer[512];
public:
int SetSel(LPCTSTR strSelLang);
int SetSel(int nSelLang);
};
#endif
extern CLanguageManager Lang;
#pragma once
#include <vector>
#include <string>
#ifdef UNICODE
#define tstring std::wstring
#else
#define tstring std::string
#endif
#ifndef _TAGLANGSTRUCT_H
#define _TAGLANGSTRUCT_H
typedef struct tagLangStruct
{
TCHAR strLangName[256];
TCHAR strFileName[256];
}LangStruct;
#endif
#ifndef _CLANGUAGEMANAGER_H
#define _CLANGUAGEMANAGER_H
class CLanguageManager
{
public:
CLanguageManager(void);
~CLanguageManager(void);
int EnumAll(void);
LPCTSTR GetString(LPCTSTR strID);
voidGetLangList(std::vector<tstring>& listLangName);
protected:
std::vector<LangStruct> m_listLang;
TCHAR m_strSelLang[256];
TCHAR m_strBuffer[512];
public:
int SetSel(LPCTSTR strSelLang);
int SetSel(int nSelLang);
};
#endif
extern CLanguageManager Lang;