2010-09-17 183 views
1

對於佈局C++項目的正確方法,我完全感到困惑。C++項目佈局

我把所有的課程都放在單獨的.cpp文件中,其定義在.h文件中。然後我有一個包含所有類頭文件,外部依賴關係和其他一些東西的「header.h」。但是我不能在頭文件中使用類名,我需要聲明一個指向它的指針。

有人可以請解釋一個C++項目的正確面向對象的佈局。

回答

3

可以解決這個問題「無法在頭文件中,在那裏我需要一個指針聲明,以一個使用類名」使用forward class declarations,如:

class myClass; 

然而,讓每類包括一個header.h然後包括每個類是矯枉過正。相反,您應該讓每個類專門僅包含實際需要的類和外部依賴項。

+0

好點,雖然(從問題中不清楚),您可以決定有1個外部頭到您的模塊,可以由依賴模塊包含。 – stefaanv 2010-09-17 08:03:13

+0

這正是我做錯了,謝謝你的快速回答。如果沒有人提出更好的答案,我會盡快接受。 – 2010-09-17 08:07:51