关于类的问题

malone1 2008-12-01 08:41:16
我有这样一个问题。
我定义了class A,class B,class C.
现在我想在类A和类B之间(A和B没有任何关系)共用类C的一个对象(关键是一个对象,用它封装了线程同步的方法和保存一些状态信息)。

我不知道什么样的实现方法好。谁谁说说
...全文
121 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanshen2891 2008-12-01
  • 打赏
  • 举报
回复
你是想在类A和类B内部使用那个类C对象吧?

那其实你要解决的问题就是一个冲突问题,你可以让类C提供一个判断使用状态的函数,其实就是一个置位标志。

用的时候把C作为引用传进去。至于定义,只要在使用之前定义就可以了,但是要保证它的生存期。
lq20051610211 2008-12-01
  • 打赏
  • 举报
回复
顶起~
hai040 2008-12-01
  • 打赏
  • 举报
回复

class C
{
public:
static const C* getObj() {return obj;}
static void initObj() {}

private:
static C* obj;
};
C* C::obj = new C;
class A
{
private:
static const C* obj;
};
const C* A::obj = C::getObj();
yellowhwb 2008-12-01
  • 打赏
  • 举报
回复
两个类A、B中,都声明一个C指针,然后都指向同一个C的对象就可以了!
malone1 2008-12-01
  • 打赏
  • 举报
回复
回帖是一种美德!传说每天回帖即可获得 10 分可用分!
梦之安魂曲 2008-12-01
  • 打赏
  • 举报
回复
用static关键字声明为静态成员变量
malone1 2008-12-01
  • 打赏
  • 举报
回复
如何声明全局对象?在main函数之前声名?好象不识别
degree_37 2008-12-01
  • 打赏
  • 举报
回复
mark
qqwx_1986 2008-12-01
  • 打赏
  • 举报
回复
共用一个对象?
用全局对象

65,211

社区成员

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

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