brew和symbian使用C++的限制

若干年前放在live上的哦:

1、不能使用全局变量
2、不能使用静态变量
3、try.catch.finally在brew中不能使用,symbian不很清楚,估计不能,我也从来没用过
4、RTTI在brew编译可以通过,但提示关键字被忽略,估计会出现问题,symbian不清楚,没有使用过
5、对重载,有的时候在windows下编译通过,但在brew的ARMI版本编译不通过,说类型失败,比如重载=来实现对字符串和整形的相加,在windows下可以在string类内部实现,但在ARMI版本必须重载全局。symbian估计如此
6、在编译ARMI版本的时候,必须重载全局new,delete, new[], delete[],symbian不需要
7、在做移植的时候,有的时候需要保留异常值,但brew下没有try.catch,可以将函数附加一个参数。
8、含长度信息数组在symbian中有相关的模板可以实现固定长度和动态长度,brew中必须自己实现

发布者

rix

如果连自己都不爱自己,哪还有谁来爱你