C++标头仅包含模式

k06*_*06a 2 c++ header graph include header-only

我想在.hpp中编写代码而不分离为.h和.cpp

  • 我做的.我只将.cpp用于静态类字段定义

我不想手动编写#include ...

  • 我尽可能使用向前的delarations.
  • 每个我的.hpp文件都包含#pragma一次.
  • 但是,当我的项目增长到40-50个班级时,我看到了包含图形的问题.定义有一些错误.

包含我的项目模型的图形的图像(如mvc的一部分)附加.
我用这个应用程序生成图表(可以在没有MSVS的情况下工作!).

包括图表

如何包括图形应该是什么样的?像一棵树?
如何不手动编写包括C#或Java?

Mar*_*k B 11

不幸的是,你可能使用了错误的语言.将类定义与实现分开时,有些事情在C++中更容易实现.即使使用前向声明,您仍然可能会遇到循环依赖,只能通过将实现移动到单独的文件中来解决.

如果你想编写惯用的Java,只需用Java编写即可.如果你不想使用C++语言,你必须在其约束下工作.

  • 简而言之:不要使用C++编写Java. (5认同)