【发布时间】:2019-07-02 11:48:47
【问题描述】:
目标:我正在制作一个具有 10 种模式样式的程序,这些样式被实现为派生自一个通用模式基类的不同类。 main.cpp 根据用户选择的样式创建图案样式。
问题:
如果不创建这么多的标题,main 怎么能知道所有的模式样式?
ex :如果分开,这些将是文件。
baseclass.h
baseclass.cpp
derivedclass1.h
derivedclass1.cpp
derivedclass2.h
derivedclass2.cpp
derivedclass3.h
derivedclass3.cpp
derivedclass4.h
derivedclass4.cpp
main.cpp
main.cpp 内:
#include "derivedclass1.h"
#include "derivedclass2.h"
#include "derivedclass3.h"
#include "derivedclass4.h"
这不是太多了吗?
有没有办法只调用 1 个命名空间,其中包含所有派生类的列表,如统一(在单一行为中派生)?我知道它使用 c# 但仍然..
=====想法=====
也许是一个调用同一基类的所有派生类的 foreach 循环?或者我应该创建一个main_header.h 哪个#include 的所有样式并包括来自main.cpp 的样式?
【问题讨论】:
-
包含单个源文件太多了。不要包含 .cpp !
-
抱歉,它应该是 .h 文件
标签: c++