2

I finally got C++/QT projects in Eclipse working. But when I try to include e.g. QString I get only qstring.h offered in code completion, typing QString manually works though.

I checked the QString file which simply includes qstring.h itself. But what is the reason for having such a file at all and not using qstring.h directly in the includes?

Additionally is it possible to get the QString in the code completion of Eclipse as well?

4

3 回答 3

5

这只是口味问题。这是一个关于这个的巨大讨论:没有扩展的 C++ 头文件是一个好习惯吗?

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

于 2013-06-28T13:07:30.853 回答
2

但是有这样一个文件而不是直接在包含中使用 qstring.h 的原因是什么?

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

于 2013-06-28T12:29:24.157 回答
1

include <QString>应该这样做。

为什么会出现日食?QT Creator 只是一种工作。

您还必须考虑您正在使用的编译器,我认为 QT 有一个用于 windows 上的 Visual Studio 编译器的包装器。这可能也会发挥作用。

于 2013-06-28T12:08:13.373 回答