我终于在Eclipse中运行了C ++ / QT项目。但当我试图包括例如QString我只得到代码完成时提供的qstring.h,但是手动输入QString可以正常工作。
我检查了QString文件,它只包含qstring.h本身。但是这样一个文件的原因是什么,而不是直接在包含中使用qstring.h?
此外,还可以在Eclipse的代码完成中获取QString吗?
答案 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编译器的包装器。这也可能发挥作用。