RAD Studio™是一种编写,编译,打包和开发跨平台本机应用程序的转换方式,具有灵活的云服务和来自单一代码库的广泛物联网连接。快速开发人员选择RAD Studio,因为它可以在桌面,服务器,移动,云和数据库平台上提供Enterprise Strong Development™和部署速度提高5倍。\
内联变量声明
10.3中的Delphi语言在允许局部变量声明方面具有尺寸的标注方面有相当大的核心变化。然后,伴随经典的Pascal语言规则,所有变量和常量声明都必须在函数,过程或方法代码开始之前编写的var或const块中完成。
新的内联变量声明语法允许您直接在代码中声明变量或常量,并在同一语句中直接为其赋值。也可以在嵌套代码块中声明变量,其可见性和生命周期仅限于该嵌套块。
类型定义
您不需要为具有直接赋值的内联变量指定类型,因为它可以从分配给它的值中偏移出来。
Linux编译器中的传统内存引用计数
10.3中的Linux 64位编译器已“恢复”为使用对象内存管理的非ARC实现,完全匹配Windows行为。
已针对Linux 64位编译器扩展NEXTGEN定义。
Linux上的AnsiString / AnsiChar
RAD Studio 10.3 Rio已经支持Linux上的旧式AnsiChar / AnsiString数据类型。小心使用它们,因为Unicode也是Linux上的首选字体类型,并且Windows和Linux上的Ansi代码页不匹配。但是,这有助于提高与现有低等级法定管理代码的兼容性。
铛升级:C ++ 17支持
C ++ Builder和RAD Studio 10.3发布了一个更新的Clang增强编译器,支持Windows 32位的C ++17。作为渐进式编译器升级的一部分,您现在可以使用最新的C ++语言功能来获得更强大和简洁的代码,更多的编译器优化可以为您提供刷新的代码,并利用更多的第三方C ++库来构建更强大的应用程序。
C ++ 17 Clang增强的编译器和Win32工具链(bcc32x和bcc32c)。
C ++运行时库(RTL)使用针对Win32的更新的Clang增强编译器构建,包括2018版Dinkumware STL。
还包括对C ++ 14的支持。
改进了代码完成。
lang是最大值
在以前的版本中,一个新的C ++项目替换使用Win32平台的经典编译器。这已经改变,而是现在是Clang增强编译器。
向后兼容性
对于所有项目,Win32编译器替代为C ++17。但是,在“项目选项”>“ C ++编译器”页面中,您可以选择使用早期的语言标准,包括C ++ 14,C ++ 11甚至C ++ 98/03。