【发布时间】:2018-06-07 16:35:46
【问题描述】:
例如,
class B {
int* b1;
int* b2;
B(int* x, int* y) {
b1 = x;
b2 = y;
}
};
class A {
int* a1;
int* a2;
B* b1;
public:
A() {
a1 = new int;
a2 = new int;
b1 = new B1(a1, b1);
}
};
我想从 A 类和 B 类的对象中访问 a1 和 a2 所指向的值。我应该在哪里编写相同的函数,以便该函数可以被 A 的对象和 B 的对象调用。?
【问题讨论】:
-
我认为您正在寻找继承,而不是聚合。
-
@Yksisarvinen 不,我需要向类成员传递一些值,这个类成员再次需要来自主类的少量值并且有一些不同的目的。
-
真的不清楚你在问什么。
-
“功能嫉妒”在这里闻起来很香。我建议重新考虑这些类的设计。他们为什么要共享资源?
-
这对我来说就像XY problem。
标签: c++ methods composition