//MultiLanguage.h文件
#ifndef MULTILANGUAGE_H
#define MULTILANGUAGE_H
#include <string>
#include <vector>
enum class LanguageType{
CH = 0,
EN = 1,
};
class MultiLanguage {
public:
static std::string _GET_STR(const std::vector<std::string>& vec) {
return vec.at(m_language_type);
}
static void SetLanguageType(LanguageType type){
m_language_type = (int)type;
}
static LanguageType GetLanguageType(){
return (LanguageType)m_language_type;
}
private:
static int m_language_type;
};
#define STR_HELLOWORLD MultiLanguage ::_GET_STR({u8"你好世界", u8"Hello World"})
#endif //MULTILANGUAGE_H
//MultiLanguage.cpp文件
#include "MultiLanguage.h"
int MultiLanguage ::m_language_type = 0;
使用:
#include "MultiLanguage.h"
MultiLanguage::SetLanguageType(LanguageType::EN);
std::string hello = STR_HELLOWORLD;