高分求解C++动态创建的问题!!!!
想实现C++跨平台类库的动态创建功能
就是说读入类名可以创建出对应的类
java C#语言是支持动态创建的
C++语言本身不支持动态创建
QT、VCL靠编译器实现动态创建功能
本人无法做编译器
最后采用类似MFC的宏插入的方法,因为预编译宏在跨平台的编译环境均支持
但是遇到一个无法解决的问题
每个类均含有静态的类信息,所有类信息组成一个类型识别网
可是在运行时,未使用的类,类信息并没有加入,只有使用过的类的类信息才会加入
MFC用到的是通过搜索模块信息得到的
可是我用C++语言无法实现(用系统的函数就不能保证跨平台了)
可以定义一个静态枚举变量,把已有的类信息预先注册
可是这样就无法进行扩展了,用户派生的类就不能具有动态生成的功能
(我不可能知道用户会派生什么样的类)
有高人解决此问题吗?
多少分都行