高分求解C++动态创建的问题!!!!

tonggu 2004-02-13 06:06:43
想实现C++跨平台类库的动态创建功能

就是说读入类名可以创建出对应的类

java C#语言是支持动态创建的
C++语言本身不支持动态创建
QT、VCL靠编译器实现动态创建功能

本人无法做编译器
最后采用类似MFC的宏插入的方法,因为预编译宏在跨平台的编译环境均支持

但是遇到一个无法解决的问题
每个类均含有静态的类信息,所有类信息组成一个类型识别网
可是在运行时,未使用的类,类信息并没有加入,只有使用过的类的类信息才会加入

MFC用到的是通过搜索模块信息得到的
可是我用C++语言无法实现(用系统的函数就不能保证跨平台了)

可以定义一个静态枚举变量,把已有的类信息预先注册
可是这样就无法进行扩展了,用户派生的类就不能具有动态生成的功能
(我不可能知道用户会派生什么样的类)

有高人解决此问题吗?
多少分都行
...全文
29 49 打赏 收藏 转发到动态 举报
写回复
用AI写文章
49 条回复
切换为时间正序
请发表友善的回复…
发表回复

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧