弱问一个共享对象的问题

GR 2005-04-29 09:12:14
很弱的问。

我在一个CPP里定义一个对象,想在另外CPP里使用这个对象,麻烦的是我不知道怎么把这个对象的地址传过去,谢谢大家了
...全文
124 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongpy 2005-04-29
  • 打赏
  • 举报
回复
定义个全局指针,初始化时指向这个对象就可以了。
zhousqy 2005-04-29
  • 打赏
  • 举报
回复
都說得不錯,就是樓上得比較拉圾。
homeforrose 2005-04-29
  • 打赏
  • 举报
回复
extern ;
和include 应该是可以的
useresu 2005-04-29
  • 打赏
  • 举报
回复
楼上说的很清楚了,
在需要使用的文件中加个
外部变量声明:
extern TClass * exp;

注意用指针啊,
因为传的是地址.
qhfu 2005-04-29
  • 打赏
  • 举报
回复
自己看一下,大不了就声明一个头文件,头文件中给出class的声明,再#include
whoho 2005-04-29
  • 打赏
  • 举报
回复
实在不行,放置一个全局变量好了
或者你把这个变量放在一个函数中,作为static保存,然后这个函数返回一个引用
也就是:
//f1.cpp
A& GetRef() //返回值在必要时可以设置为const A&
{
static A var(...); //这个构造函数在初次调用GetRef时被初始化
return var;
}
//f2.cpp
extern A& GetRef();
A& ref = GetRef();
//然后你就可以使用这个共享对象了

zengwujun 2005-04-29
  • 打赏
  • 举报
回复
这样使用
a.cpp
TfmLogin *fmLogin;
a.h
extern TfmLogin *fmLogin;

b.h
#include "a.h"
extern TfmLogin *fmLogin;

b.cpp
//使用fmLogin
bing_huo 2005-04-29
  • 打赏
  • 举报
回复
用全局变量。。。或者“单件”模式
beyondtkl 2005-04-29
  • 打赏
  • 举报
回复
CPP 是在同一個工程(進程)內地還是?
oyljerry 2005-04-29
  • 打赏
  • 举报
回复
全局变量,然后extern
CloudOfFly 2005-04-29
  • 打赏
  • 举报
回复
extern TfmLogin *fmLogin;
我觉得还是用这个好啊

设置全局变量不是一个好编程序风格

65,206

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧