C到C++的移植


  1. 面对一推C代码并不要急着将函数一个个拷贝到类中去,那样在编译的时候只会产生一大堆错误信息,最要命的是剪不断,理还乱。正确的方法是找出核心函数或者入口函数,比如main。先将找出来的这个核心函数(当然main的话一般不加到类中)加入到类中去。然后从核心函数入手一行行地往下分析,遇到新的非局部变量和新函数就往类里加,然后进入到新函数中进行类似分析。直到从核心函数退出。如果函数之间的关系不是很松散的话,此时大部分函数应该已经在类中,可以编译一次,查遗补缺。然后类似处理下一个核心函数直到完成。

  2.static 变量建议置成 private 成员变量。至于是否需要在类中保持 static 属性,则具体问题具体分析。

  3.extern 修饰的函数和变量,建议先置成 public 成员函数和成员变量。然后结合调用和被调用的情况进行必要的包装和改造。

  4.宏一般照搬,但也要逐行检查,查看需要修改的地方。

  5.在构造函数与析构函数中对成员变量进行必要的初始化与清理。在构造函数中对成员变量进行初始化时,应该查找 C 代码的赋值情况。

  6.进行必要的测试和运行,往往会“段错误”或崩溃,好好调试吧。

相关内容