我的需求是使用预定义的方法(预定义的方法名称)轻松编写新类,并在不接触主程序的情况下使用我的主程序。
考虑一个像bellow一样的文件结构:
C:\myprogram\main.cpp
C:\myprogram\main.cpp
C:\myprogram\modules\printMethod1.cpp
C:\myprogram\modules\printMethod1.h
C:\myprogram\modules\contributorPrintMethod.cpp
C:\myprogram\modules\contributorPrintMethod.h
在模块下,可以从程序中使用所有可能的类(它们必须遵循模板 - 类似于方法名称才能被主程序使用)。主程序不需要重新编译,只需链接到类。主程序不应该直接“包含”模块。这个想法是你可以添加类而无需触及主代码。
这可能吗?在模块类中使用一些宏能够以某种方式在我的主程序中注册它们吗?