QString vs qstring.h

时间:2013-06-28 12:06:05

标签: c++ qt eclipse-cdt

我终于在Eclipse中运行了C ++ / QT项目。但当我试图包括例如QString我只得到代码完成时提供的qstring.h,但是手动输入QString可以正常工作。

我检查了QString文件,它只包含qstring.h本身。但是这样一个文件的原因是什么,而不是直接在包含中使用qstring.h?

此外,还可以在Eclipse的代码完成中获取QString吗?

3 个答案:

答案 0 :(得分:5)

这只是一个品味问题。以下是对此的大量讨论:Is having C++ header files without extension a good practice?

对于下一个问题,请参阅此Eclipse错误:Include file completion ignores files without file extension似乎此页面上提供了解决方案。

答案 1 :(得分:2)

  

但是,在包含中直接使用这样的文件并且不直接使用qstring.h的原因是什么?

因为这样他们可以在重构代码时将qstring.h移动到任何地方(对于下一个版本等)。如果他们想要的话,他们还可以将标题分成几个,依此类推。

答案 2 :(得分:1)

include <QString>应该这样做。

为什么选择日食? QT Creator很有用。

你还要考虑你正在使用的编译器,我认为QT在windows上有一个visual studio编译器的包装器。这也可能发挥作用。