一个目录下有很多*。H文件,支持通配符include吗?
另外:在代码中还有以下的方法 SwitchPlay::Register();
SetPlayStatus::Register();
MotionMode::Register();
上面三行语句是三个类中定义的静态方法。这样的类今后在我的代码中还要定义几百个,那样的话,代码中将会有几百个类似的语句,不知如何调整代码架构,优化一下这种重复代码的坏味道?
希望设计模式方面的高手指点!
例如:是否可以定义一个数组,其中放的是所有类名(可能有几百个!),然后用一个循环语句,取出所有的类名,转换成相应的类后,再调用这类的Register()方法即可。
另外:在代码中还有以下的方法 SwitchPlay::Register();
SetPlayStatus::Register();
MotionMode::Register();
上面三行语句是三个类中定义的静态方法。这样的类今后在我的代码中还要定义几百个,那样的话,代码中将会有几百个类似的语句,不知如何调整代码架构,优化一下这种重复代码的坏味道?
希望设计模式方面的高手指点!
例如:是否可以定义一个数组,其中放的是所有类名(可能有几百个!),然后用一个循环语句,取出所有的类名,转换成相应的类后,再调用这类的Register()方法即可。
解决方案 »
- cmscomm 控件问题
- 有了虚拟内存分配virtualalloc,为什么还要堆分配heapalloc?
- ****大型纳斯达克上市公司开发部招聘!****
- 怎么使用CComboBox控件啊,能否给代码啊
- 怎样watch list<CMyObj> _list中的元素?
- 我发现了CRichEditView 1.0的一个Bug,我怎么解决它呀?急急急.....
- opencv中处理视频,跟处理摄像头怎么能统一起来
- activex填充为红色,为什么在office2013显示灰色求解……
- 紧急求援:怎么讲一个字符串传到ATL COM 的对话框的编辑框中??
- 如何在VB6中实现IE4风格的菜单
- doxygen对MFC的一些类显示不出来,是怎么回事啊,盼高手
- vc注册表操作求助
C++中没有这种方法的包含,因为在绝大多数情况下,都不会有这样的需求
如果你独特的设计需要这个,可以单独写一个.h文件,这个文件包含你目录中所有的头文件,然后其他cpp文件只要包含这个头文件即可
1. 为这些类定义一个共同的根类Base
2. 把你这些函数都定义成根类的虚函数
3。 base类中定义一个init函数,调用上述函数
3. 根类内部定义一个静态的vector,用于保存类型为Base*
4. 根类的构造函数把this指针插入到vector中
5. 每个你派生的类都在其cpp中定义一个静态实例,这样这个静态实例会自动把自己加入上面那个vector(由于基类指针作用)
6. 在你主程序入口函数中,枚举vector中的每个指针,分别调用init