【发布时间】:2017-05-08 17:15:16
【问题描述】:
test.h:
class A
{
public:
A();
~A();
};
class B
{
public:
B();
~B();
};
class C
{
public:
C();
~C();
};
test.cpp:
#include "test.h"
A::A()
{
C c1;
}
A::~A()
{
}
B::B()
{
//Here, too, must be "c1"
}
B::~B()
{
}
C::C()
{
}
C::~C()
{
}
如何从 B 类访问 C 类的实例?
- 我读过一些关于作文的内容,但不明白它是什么。
- 复制不起作用,因为 C 类存储某些不断变化的数据。我需要将它们从 A 类和 B 类更改。
- 单例也不适合
谢谢!
【问题讨论】:
-
将其作为引用或指针传递?
-
你知道类和类实例的区别吗?
-
A或B(或两者)应该存储对C的引用。例如B::B(C& c) : c1(c) {} -
你需要一个指针。甚至可能是shared pointer
-
类的声明在哪里?否则我将不得不求助于星星?
标签: c++ class reference instance