持久化需要在C++中初始化的全局数据
Persisting global data that needs initialising in C++
我在dll中有一个全局用户定义的类型"foo",它负责创建和删除计数为HINSTANCE的引用。问题是它需要由dll上调用的函数用字符串初始化。
我做这件事的最佳选择是什么?一个函数如何创建一个全局的"foo",并在多个函数调用中使用有效的HINSTANCE持久存在。感谢
您可以使用singleton:
class CFoo
{
public:
static CFoo* m_instance;
static CFoo* GetInstance()
{
if(!m_instance)
{
m_instance = new CFoo();
}
return m_instance;
}
private:
CFoo();
};
相关文章:
- 使用 std::ios_base::Init 正确初始化全局变量
- 在 glsl 中初始化全局变量?
- 未显式初始化C++全局变量时发出警告?
- 定义,初始化全局const变量是安全的吗?
- 如何懒惰地初始化全局变量?
- 初始化全局变量时,Clang-4.0会生成冗余方法
- 可以(通过编译器)使用多少个线程来初始化全局对象(函数main之前)
- "multiple definition of value"在 g++ 中编译具有未初始化全局但不是 gcc 的 C 程序时
- 在c++中,全局作用域中只允许"表达式"初始化全局对象.我在哪里可以在标准中找到这个
- 通过写入全局llvm的地址从执行引擎外部初始化全局llvm值有效吗
- 何时使用外部链接初始化全局常量,避免静态初始化顺序惨败
- 声明和初始化全局 2D 数组
- c++初始化全局对象AFTER fork
- c++中如何初始化全局作用域的静态成员
- 条件运算符是在全局作用域中初始化全局变量的唯一方法
- 在共享库中初始化全局数据的最佳方法是什么?
- 如何在C或c++中初始化全局数组
- 交叉初始化全局(外部)变量
- 强制在某个静态字段之前初始化全局变量
- 初始化全局函数内的静态成员