当我第一次开始使用Qt时,每个类都有一个以“q”开头的名称,这让我非常恼火,但现在我已经习惯了。
我使用的是Qt Creator,它很好地突出了代码。
但是,它只突出显示以“q”开头的类名。它会突出显示所有以“q”开头的内容,即使没有这样的类型。
它不会突出显示自定义类名。
这让我想知道,我的所有类名都应该以'Q‘开头吗?
或者至少是可重用的?
(我的意思是,那些我放在一个类库中,或者在另一个应用程序中重用的东西。)
我见过几个地方他们用这种方式命名他们的类。这是一件好事吗?
我找到了有关Qt命名约定的this page,但它没有处理这个问题。
另外,我不明白为什么Qt不使用名称空间。
编辑:
非常感谢所有与我分享他的想法的人。
EDIT 2:
似乎新版本的Qt Creator现在也突出显示了不以“q”开头的类名。好的!
发布于 2010-05-27 22:21:24
就个人而言,我不会给自己的类加上前缀。因为Qt有它自己的实现(字符串,列表...)知道你在使用什么是有帮助的。
正确的方法应该是使用名称空间。我认为Qt没有使用它们,因为它太老了。C++最近发生了很大的变化。
一般来说,根据语法颜色调整命名约定不是一个好主意(即使我知道这只会让你对命名感到疑惑)。
发布于 2010-05-27 22:22:00
我不明白为什么你要在你自己的类上强制这样做。让Qt按照它的类命名约定做它想做的事情,而你可以做你自己的。
发布于 2010-05-27 22:29:38
使用您自己的编码约定和标准,它不必与您正在使用的库匹配。我不认为Qt的制作者是在暗示你遵循他们的风格惯例。
https://stackoverflow.com/questions/2921915
复制相似问题