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; } = new HotKey();
}
}
所以我可以使用以下代码为该全局变量(任何文件)赋值。(无需实例化)
private static void SetValue(Pref_tempObj tempObj)
{
Pref.Pref.Key = tempObj.Key;
Pref.Pref.InsTrans = tempObj.InsTrans;
Pref.Pref.PrimaryLang = tempObj.PrimaryLang;
}
该程序运行良好,但最近我对 c++ 很感兴趣,所以我决定用 c++/clr 编写该程序并进行小幅更新。我对 c++ 有点陌生,我不明白如何使用 c++ 来完成这一点。(无论是使用指针还是其他东西)
解决方案
好的,我真的不建议这样做,但您可以按照此说明进行操作。
在Global.h
文件上(我的意思是每个 .cpp 都会包含一个标题)
extern MyType MyTypeVar;
在 .cpp 上声明
MyType MyTypeVar
并且在您将包括Global.h
有权访问的每个 .cpp 上MyTypeVar
。
看:
推荐阅读
- html - 换行时如何使“文本对齐:左”居中?
- python - 将元组列表(不同长度)转换为字典
- react-native - react native:在scrollView中使用stickyHeaderIndices时如何知道组件是粘性的
- vba - 需要来自 DB 中另一个表的数据来生成电子邮件而无需额外查询
- node.js - 在 Node JS 中注册相同的事件监听器两次还是两个不同的监听器?
- javascript - 从#document 中访问外部 html 内容
- php - PHP - 解析 xml 文件 - 交付的文件包含一个带有“-”的属性,当我运行 php 时会生成一个警告
- python - 匹配两个数据库中具有相似但不精确匹配的数据行的名称
- reactjs - 没有复选框的反应表选择行
- pyspark - Spark 阅读 Cassandra