开发者

C++ project layout

I am completely confused as to the proper way to layout a C++ project.

I had all my classes in separate .cpp files, with their definitions in .h files. I then ha开发者_Go百科d one "header.h" which contained all the class headers, external dependencies and a few other things. But I wasn't able to use class names in the header files, where I needed to declare a pointer to one.

Can someone please explain the proper object-orientated layout for a C++ project.


You can fix the problem "wasn't able to use class names in the header files, where I needed to declare a pointer to one" by using forward class declarations, like:

class myClass;

However, having every class include a header.h that then includes every class is overkill. Instead, you should have each class specifically include only the classes and external dependencies that it actually needs.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜