2010-09-17 83 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