我有一個設計問題。問題與循環依賴
我有三個獨立的類別,即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:謝謝。我已經改寫了這個問題。 –