【发布时间】:2014-03-10 13:13:03
【问题描述】:
假设我有一个类 B,它在构造函数中从另一个类 A 获取值“v”。我如何从类 C 中读取这个值? C 类将按需实例化,但 A 已经创建了 B 并且已经传递了“v”。 'v' 将在每次实例化时发生变化。我试图在 B 类中使 'v' 为静态。它会工作吗?我无法正确实现它。
Class A {
public:
int* v;
B b1;
A(int* var) : v(var), b1(var) {};
}
如何从 C 类访问相同版本的“v”? 我可以定义 B 和 C 但我喜欢以实现目标。但我不能为此更改 A。
【问题讨论】:
-
请发布一些复制您的问题的最小代码
-
你能写一些你的代码的sn-p吗??
-
C 需要有一个实例 B 并且可以通过公共访问器访问它的成员
-
@GIJoe 如果他们是
static成员则不要 -
如果不显示
C与其他类的关系,我们就无法提供帮助。也许你应该描述一下你想在更高层次上实现的目标。
标签: c++ class inheritance constructor static-members