Symbian C++和规范C++之间的语法区别是什么?

use*_*729 2 c++ symbian

据说Symbian C++有自己的方言,

有人可以列出不同的确切方面吗?

Gar*_*ell 5

一个很好的资源是Symbian C++基础知识书,可以通过Symbian Foundation网站获得.

C++的Symbian方言与标准C++的主要区别在于:

  • 不直接使用异常,即你不应该在Symbian C++中使用'throw'.相反,Symbian有自己的异常形式,称为叶子.这可以追溯到这样一个事实:当Symbian被创建时,编译器并没有广泛支持异常.
  • 不得从C++构造函数中抛出异常,因此不能使用标准RAII技术.相反,Symbian使用两阶段构造习语,以及一种称为清理栈的机制.更多的细节可以在Symbian基金会网站上找到这里.

就标准库而言,现在可以为Symbian提供STL的端口,因此可以使用所有标准容器和算法.然而,这是最近的一个开发,因此操作系统有自己的字符串,数组,哈希等实用程序类.

正如Teknolog所提到的,最近一个重要的发展是Qt到Symbian OS的移植.从Symbian ^ 4开始,整个UI将使用Qt重写,这意味着Qt将是本机应用程序开发工具包.这意味着,虽然Symbian C++仍将用于OS中的中间件和低级开发,但应用程序开发人员将使用Qt代替,因此不需要了解C++的Symbian方言.我在回答问题Qt或Symbian C++时对此进行了描述