C# 如何在c++;可以访问多个文件的
我使用以下代码来提供一个全局变量C# 如何在c++;可以访问多个文件的,c#,c++,C#,C++,我使用以下代码来提供一个全局变量 namespace STR.Pref { public static class Pref { public static Lang PrimaryLang { get; set; } = Lang.Sinhala; public static bool InsTrans { get; set; } = true; public static HotKey Key { get; set; } = n
namespace STR.Pref
{
public static class Pref
{
public static Lang PrimaryLang { get; set; } = Lang.Sinhala;
public static bool InsTrans { get; set; } = true;
public static HotKey Key { get; set; } = new HotKey();
}
}
因此,我可以使用以下代码为该全局变量(任何文件)赋值。(无需实例化)
<>程序完全正常,但最近我对C++感兴趣,所以我决定用C++的小更新来编写程序。我对C++有点陌生,我不知道C++是如何实现的。(使用指针或其他东西) ok,我真的不推荐,但是你可以按照这个指令做。p> 在
Global.h
文件上(我的意思是每个.cpp上都会包含一个头)
extern MyType MyTypeVar代码>
在.cpp上声明
MyType MyTypeVar
在每个包含Global.h的.cpp上,您都可以访问MyTypeVar
见:
但链接器错误:MyTypeVar已经定义(我已经尝试过了),您在.cpp上用.h正确声明了吗?请参阅此链接:这里有一个更好的代码示例
private static void SetValue(Pref_tempObj tempObj)
{
Pref.Pref.Key = tempObj.Key;
Pref.Pref.InsTrans = tempObj.InsTrans;
Pref.Pref.PrimaryLang = tempObj.PrimaryLang;
}