Ven*_*emo 16 c++ qt qt4 qt-creator
当我第一次开始使用Qt时,每个班级的名字都以"Q"开头是非常烦人的,但现在我已经习惯了.
我正在使用Qt Creator,它很好地突出了代码.
但是,它只突出显示以"Q"开头的类名.它突出了以'Q'开头的一切,即使没有这种类型.
它不会突出显示自定义类名.
这让我想知道,我是否也应该用'Q'开始我的所有课程名称?
或者至少是可重复使用的?
(我的意思是,我放在类库中,或在其他应用程序中重用.)
我见过几个地方,他们用这种方式命名他们的课程.这是好事吗?
我找到了关于Qt命名约定的这个页面,但它没有解决这个问题.
另外,我不明白为什么Qt不使用命名空间.
编辑:
非常感谢与我分享他的想法的每个人.
编辑2:
似乎较新版本的Qt Creator现在也突出了不以'Q'开头的类名.太好了!
Tro*_*our 25
我不明白你为什么要在你自己的课上强制执行这个.让Qt按照它的类命名约定做你想做的事情,你自己做.
Tri*_*ner 11
个人而言,我不会在我自己的课程前加上前缀.由于Qt有很多东西(字符串,列表......)的实现,因此有助于了解您正在使用的内容.
正确的方法是使用名称空间.我认为Qt没有使用它们,因为它已经很老了.C++最近发生了很大的变化.
通常,根据语法着色调整您的命名约定是一个坏主意(即使我明白它只会让您对您的命名感到疑惑).
使用您自己的编码约定和标准,它不必与您正在使用的库匹配.我不认为Qt的制造者暗示你遵循他们的风格惯例.
我没有用Qt的,但除非你实际延长的Qt的部分,我觉得这是一个非常糟糕的主意使用Qt前缀的特别,因为你是从Qt Creator的报告(IMO)perculiar行为自己的类, .
将相关类与前缀组合在一起是很常见的,但现在这是一种过时的方法.更好的方法是使用命名空间 - 这样做的好处是允许使用简单的前缀不会给你的作用域.
如果您确实使用了名称空间,请确保您的名称空间区分您正在编写的内容与您正在编写的代码,例如,不要使用
Qt::MyClass theClass;
Run Code Online (Sandbox Code Playgroud)
使用
venemo::MyClass theClass;
Run Code Online (Sandbox Code Playgroud)
我相信你能得到这张照片.您可能还想查看QtCreator并将编辑器(或整个IDE)换成可以更好地突出显示C++代码的内容.
| 归档时间: |
|
| 查看次数: |
2207 次 |
| 最近记录: |