modified from http://sourceforge.net/projects/lwoopc/
本人在金永华对于高焕堂的lwoopc的源码的基础上进行了一些简单的修改和调试. 使得lwoopc能够用在实际的嵌入式项目中, 作为一个很好的框架传播开来.
主要改进有: 1. 修正了一些小错误, 使得编译通过. 2. 调整了一些宏的位置, 使得配置接口只在lw_oopc.h中. 3. 经过测试可以直接在*nix下编译运行, 删掉多余的VS工程文件.
我的联系方式: * 博客: http://akagi201.org * E-mail: [email protected]
改良后的这套宏,能够很好地支持面向对象编程,能够支持面向接口编程(甚至支持复杂的多重继承).
经邮件与高焕堂先生联系,征得高先生同意,以LGPL协议开源,感谢高先生以及MISOO团队的贡献!
高焕堂及MISOO创作的宏 |
是否存在问题? | 是否修改? |
---|---|---|
INTERFACE | 没有问题 | 否 |
CLASS | 无法支持继承 | 是 |
CTOR | 对申请不到内存的情况未保护 | 是 |
ENDCTOR | 没有问题 | 否 |
FUNCTIONSETTING | 没有问题 | 否 |
IMPLEMENTS | 没有问题 | 否 |
创作的宏 |
创作目的()为了解决什么问题?) |
---|---|
DTOR / ENDDTOR | 为了支持析构函数的概念 |
ABSCLASS | 为了支持抽象类的概念 |
ABSCTOR / ENDABSCTOR | 为了支持可继承的抽象类的构造函数 |
EXTENDS | 为了让熟悉Java的人容易理解(与IMPLEMENTS宏等同) |
SUPERCTOR | 为了支持子类调用父类的构造函数 |
SUPERPTR / SUPERPTR2 / SUPERPTR3 | 为了支持向上转型 |
SUBPTR / SUBPTR2 / SUBPTR3 | 为了支持向下转型 |
INHERIT_FROM | 为了支持访问直接父类的数据成员 |