Qt高级编码约定
Qt高级编码约定 参考 https://wiki.qt.io/Coding_Conventions 来源 https://zhuanlan.zhihu.com/p/97723847 发布于 2019-12-16 这是我们在编写Qt代码时使用的高级编码约定的概述。有关Qt代码规范,请参见 Qt代码风格 一文。对于QML,请参阅 QML代码规范 一文。 C++特性 不要使用异常。 不要使用rtti(运行时类型信息:即typeinfo结构,dynamic_cast或typeid运算符,包括引发异常)。 谨慎明智地使用模板,不仅仅是因为可以使用。 提示:使用编译自动测试可以查看测试中的所有编译器是否支持C++功能。 Qt源代码中的约定 所有代码仅是ascii(仅7位字符,如果不确定,请运行 man ascii ). 因为我们内部的语言环境太多,而且UTF-8和latin1系统的组合不健康。通常,您甚至不知道通过单击您喜欢的编辑器中的"保存"就可以破坏字符超过127个字符的范围。 对于字符串:使用 \nnn (其中nnn是要在其中输入字符串的任何字符编码的八进制表示形式)或 \xnn (其中nn是十六进制)。示例: QString s = QString::fromUtf8("13\005"); 对于文档中的变音符号或其他非ASCII字符,请使用qdoc的命令或使用相关的宏。例如 \uuml