这次的计算机视觉作业,我是用C++/CLI写,同学是用BCB写,由于缴交期限是今天下午两点,但他还没写出来,我只好试着将我用C++/CLI写的作业改成BCB给他,虽然都是C++,但我也没把握是否能够顺利『移植』。
结果出奇的顺利,只有两个地方要改,一是将.NET的object改成VCL的object,如将.NET的System::Drawing::Bitmap改成VCL的Graphics::TBitmap,将.NET的System::Drawing::Color改成改成VCL的TColor等,另一是将C++/CLI的专属语法,如for each、^、%改成ISO C++的标准语法for、*、&,其它STL的部份完全不用改,所以若你的程序尽量用C/C++的Standard Library或STL写,则程序修改的地方就越少。
这也是C++神奇的地方,尽管C++的工具很多,但可移植性却很高,只要做稍微的修改就可继续在其它工具继续使用,这也是其它程序语言无法做到的。