查找指向对象的静态指针
Finding a static pointer to a object?
嘿,我正在为我的应用程序实现一个插件系统(但是为了让他们能够绘图等,他们需要我的窗口类等)
:
CWindow* window = new CWindow();
这是在启动时完成的,显然如果我这样做:
std::cout << window << std::endl;
指针将在每次应用程序再次运行时改变。
我怎么能找到一个静态指针,它(不改变),这样我就可以在我的插件SDK喜欢:
CWindow* GetWindow() {
return (CWindow*)Addres;
}
你不需要这个地址在每次运行程序时都是相同的:你只需要知道在哪里可以可靠地找到这个地址。
作为一个快速而肮脏的解决方案(示例),你可以将new CWindow()
返回的地址存储在一个全局变量中,该变量声明在头文件中,你将包含在你的插件中:这个变量将被你的插件访问,让插件访问窗口的地址。这个地址的实际值只是一个意外
相关文章:
- 如何在类内部使用和访问静态指针到成员值s_ptm?
- 如何使用指向动态数组的静态指针创建类?
- 静态指针指向这个为mock for googletest定义的类内部
- 如何定义指向文件流的静态指针
- 为什么静态指针返回函数中有一个"静态"键?
- 静态指针指向会员数组的安全操作员[]访问
- 如何使用nullptr初始化同一类对象的静态指针数组?
- 如何在C 中创建指向向量的静态指针
- 指向自定义类型的静态指针在初始化后使用相同类型的静态非空指针保持 nullptr
- 错误的LNK2001当使用静态指针到另一个类时
- 使用局部静态std :: ARNE_FLAG和局部静态指针对静态变量的线程安全初始化
- 指向 N 个数组的静态指针,或指向 N 个静态数组的指针
- 指向静态变量的指针和指向某个变量的静态指针之间的区别
- C 功能指针指向静态指针对象的成员功能
- 是一个静态指针,标记为可能丢失的块不良
- 静态指针和其他奇怪的东西
- 静态函数到类的静态指针之间的区别是什么
- 静态指针和运算符新增
- 结构中的 CUDA 设备功能指针,没有静态指针或符号副本
- 正在初始化静态类中的静态指针