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;
   }