我終於在Eclipse中使用C++/QT項目了。但是當我試圖包含例如QString我只在代碼完成時提供了qstring.h,但是手動輸入QString。QString vs qstring.h
我檢查了QString文件,它只包含qstring.h本身。但是,根本沒有直接在包含文件中使用qstring.h的原因是什麼?
此外,還可以在Eclipse的代碼完成中獲得QString?
我終於在Eclipse中使用C++/QT項目了。但是當我試圖包含例如QString我只在代碼完成時提供了qstring.h,但是手動輸入QString。QString vs qstring.h
我檢查了QString文件,它只包含qstring.h本身。但是,根本沒有直接在包含文件中使用qstring.h的原因是什麼?
此外,還可以在Eclipse的代碼完成中獲得QString?
這只是一個味道問題。下面是關於這一個巨大的討論:Is having C++ header files without extension a good practice?
對於接下來的問題,看到這個Eclipse的錯誤:Include file completion ignores files without file extension似乎有此頁上提供的解決方案。
include <QString>
應該這樣做。
爲什麼eclipse? QT Creator只是一些作品。
你也必須考慮你正在使用的編譯器,我認爲QT有一個Windows上的Visual Studio編譯器的包裝。這可能也會發揮作用。
但是,有什麼理由擁有這樣的文件,而不是直接在包含中使用qstring.h?
因爲這樣,他們可以在重構代碼的同時隨意移動qstring.h(用於下一版本等)。如果他們想要的話,他們也可以將標題分成幾個,等等。
我知道用手工輸入它,我只是想知道爲什麼圍繞qstring.h有這個QString構造。因爲我想看看別人提供什麼,QtCreator是不錯的,但在某些方面也有限... –
也許這會指出你在正確的方向來配置此。在編輯器加載所有符號的方式上,我會說它是一個區分大小寫的故障。 http://stackoverflow.com/questions/6145241/eclipse-autocomplete-irritation – FaddishWorm