3
A
回答
2
找到一些有用的链接...
- 甲PDF描述 差异与ANSI C++为 N60平台
- 甲tutorial列出在变量类型
- 甲forum discussion关于主题的一些差异
1
Symbian C++与'norma不是不同的语言l'C++,但它有很多Symbian特定的约定。
1
今天,术语Symbian C++也用于将经典的Symbian C++/S60开发与更现代化的Qt开发堆栈分开。
6
对此的一个很好的资源是Fundamentals of Symbian C++书,可通过Symbian基金会网站获得。
的主要途径,其中的C++在Symbian方言从标准C++的不同是:
- 例外不直接使用,即不应该使用在Symbian的C“掷” ++。相反,Symbian有其自己的例外形式,称为leaves。这可以追溯到这样的事实:在创建Symbian时,编译器并未广泛支持异常。
- 异常不能从C++构造函数中抛出,所以不能使用标准的RAII技术。相反,Symbian使用两阶段构造方法,并使用一种称为清理栈的机制。更多详细信息可在Symbian基金会网站here上找到。
就标准库而言,现在有一个STL的端口可用于Symbian,所以所有的标准容器和算法都可用。然而,这是一个最近的发展,所以操作系统有它自己的字符串,阵列,哈希等实用类。
随着Teknolog提到,最近的一个重要发展是Qt到Symbian OS的移植。从Symbian^4开始,整个UI将使用Qt重写,这意味着Qt将成为本地应用程序开发工具包。这意味着,虽然Symbian C++仍将用于操作系统中的中间件和较低级别的开发,但应用程序开发人员将使用Qt,因此不需要了解C++的Symbian方言。我在我的回答中描述了这个问题Qt or Symbian C++
相关问题
- 1. C和%之间有什么区别?
- 2. - >和>之间的区别是什么。在C/C++?
- 3. valgrind和常规C++运行之间有什么区别
- 4. C++:指针语法之间的区别
- 5. ASP和C#之间的语义区别?
- 6. 规范和政策之间的区别?
- 7. symbian belle和Symbian Anna有什么区别?
- 8. C#和MVC中System.Environment.Username和User.Identity.Name之间的区别是什么?
- 9. java的sleep()和c的sleep()之间的区别是什么?
- 10. 语法和s表达式之间的区别是什么
- 11. C++中的Pause(),Sleep()和Wait()之间的区别是什么?
- 12. j2me和Symbian之间的区别
- 13. '(a b c)和(list'a'b'c)之间的区别是什么?
- 14. C#中new object()和new {}之间的区别是什么?
- 15. C++中stdlib.h和cstdlib之间的主要区别是什么?
- 16. ftime()和time()之间的区别是什么?C++
- 17. C#中System.Type和System.RuntimeType之间的区别是什么?
- 18. C中localtime()和gmtime()之间的区别是什么?
- 19. C#:TypeDescriptor.GetAttributes()和GetType().GetCustomAttributes之间的区别是什么?
- 20. 什么是Haskell,python和c函数之间的主要区别?
- 21. C中“* x = 1”和“x = 1”之间的区别是什么?
- 22. Objective-C中(ReturnClass *)methodName ...和(ReturnClass)methodName ...之间的区别是什么?
- 23. C中“Real Types”和“Arithmetic Types”之间的区别是什么?
- 24. 流和管道之间的区别是什么C
- 25. C#中myArray.GetValue(2)和myArray [2]之间的区别是什么?
- 26. C#中Console.Write(“H”)和Console.Write('H')之间的区别是什么?
- 27. C中*(a [1])和*(* a + 1)之间的区别是什么?
- 28. repr(C)和repr(rust)之间的区别是什么?
- 29. C++中object和object()之间的区别是什么
- 30. 什么区别\\。\ C:和\\。\ C:\
从技术上讲,每个编译器都是它自己的C++方言。 g ++不同于vC++等等。它们每个都有不属于标准的特征,每个特征都可能或不可能以不同的方式实现完整的标准。 – xenoterracide 2010-05-13 15:39:37
@xenoterracide:是的,但它确实曾经是Symbian/C++根本不像标准C++。好的,所谓的“标准C++”实现通常缺少一些零碎的东西,比如'export',或者模板中的正确名称解析。但是有一次Symbian/C++没有例外。或者键入模板参数(仅限整数)。或者任何标准头文件。基于C++的预标准版本,它是它自己的事情。与尝试实现C++的尝试没什么可比性。 – 2010-05-13 16:11:28