我有一个设计问题。问题与循环依赖
我有三个独立的类别,即A,B和C类A具有B级的阵列对象和B类具有类C的对象现在
,我要访问从一个函数甲类在C类。
我该如何实现它?
下面是一些代码:
文件classA.h:
#pragma once
#include <classB.h>
class classA
{
classB objB[10];
void GetData();
};
文件classB.h:
#pragma once
#include <classC.h>
class classB
{
classC objC;
}
文件classC.h:
#pragma once
#include <classA.h>
class classC
{
classA objA;
}
的上面的代码创建了一个循环,尽管如此我已添加#pragma once
。我也尝试将classA.h包含在classC.cpp中,但仍然无法访问ClassA中的函数。
非常感谢。
Chintan
没有什么在这里做与继承。 – Pubby
看看你对这个问题所做的修改:真正的问题是头文件的循环依赖吗?这不是问题的标题所暗示的... – jogojapan
@jogojapan:谢谢。我已经改写了这个问题。 –