我制作了一个控制台应用程序,它可以做一些事情。看起来像:
class C
{
public:
void print()
{
print("something that only class C knows");
}
}
//**************************************
class B
{
public:
void print()
{
print("something that only class B knows");
for_each(C c)
{
c.print();
}
}
private:
std::vector<C> c_classes;
}
//**************************************
class A
{
public:
void print()
{
print("something that only class A knows");
for_each(B b)
{
b.print();
}
}
private:
std::vector<B> b_classes;
}
并且在控制台中运行良好,我可以从任何地方打印。
当我想将此应用程序移植到 GUI 时出现问题。我需要展示 A、B 和 C 班知道的一切。做这个的最好方式是什么?
我想让 A 类返回对 B 类向量的引用(它返回对 C 类向量的引用)并从 GUI 类中的每个实例获取值。
但我不想让 GUI 类如此依赖这些类。
有没有更好的方法来做到这一点?