|
|
1
7
我相信这是历史性的。命名空间在C++中被引入到1995左右。Qt开发始于1991年,因此显然无法使用名称空间。 |
|
|
2
3
这可能是一个可移植性问题。每个编译器都不支持/不支持名称空间,因此命名约定有助于减少命名冲突。 |
|
|
3
2
Qt的文档参考
namespaces
,虽然我没有检查代码,看看它们是否是真正的C++。
|
|
|
4
2
Qt对它所使用的C++语言特性非常保守。没有命名空间, exceptions or RTTI . 也见 this article 详细说明为什么在信号/插槽处理中不使用模板。 |
|
|
5
0
由于没有一个单独的C++编译器没有实现命名空间,现在只有一个原因:品牌化: |
|
|
6
0
qt使用q前缀作为其编码样式的一部分。它通常是为了使代码更容易阅读和识别什么是什么。 标识符:
采用一种编码风格,并统一使用它,使其他人更容易理解他们没有编写的代码。 裁判。: Qt Coding Style |