0

私は Java 開発者であり、C++ の初心者です。Java では、(Ctrl + Shift + O) を使用して簡単にオブジェクトをインポートできます。ただし、C++ では、#include毎回手動で入力する必要があり、時間を無駄にしています。さらに、必要なオブジェクトがどこにあるのかわからないことがよくあります。

「#include」を自動的にインポートまたは入力する簡単な方法はありますか? そうでない場合、それを行うためのプラグインまたはアドオンはありますか? Blackberry 10 用の Eclipse IDE と C++ カスケードを使用しています。

4

2 に答える 2

3

これが C++ の仕組みです。#include機能は Java に比べて原始的です。import#includeファイルは、あたかもそこにコピー アンド ペーストされたかのように、インクルードされたファイルのテキストに (などを再帰的に) 単純に置き換えられます。

これには利点がある場合があり、確かに簡単ですが、特定のインクルード ファイルで何が定義されているかを事前に知る確実な方法がないことを意味します。vectorしたがって、たとえばタイプが必要な場合は、それはvector;にあります。va_listしかし、タイプが必要な場合は、 stdarg.h. 一般に、物事は合理的に一貫していますが、完全に一貫しているわけではなく、とにかく強制するものは何もありません。これがおそらく、ほとんどの IDE があまりヘルプを提供しない理由です。使用しているライブラリのルール (ある場合) を知る必要があるだけです。

C++ の IDE サポートは、Java や C# ほど良くありません。これは一例です(他にもたくさんあります)。Java または C# レベルのサポートを期待している場合は、がっかりする可能性があります。プラス面としては、リストを整理するの#includeは面倒ですが、C++ を使用する際には他にも多くの問題が発生するため、それが主な問題になることはめったにありません。

于 2012-10-05T16:54:06.047 に答える
2

このバグレポートを参照してください。

約 10 年前から議論されているようですが、まだ実装されていません。

個人的には、C++ プログラマーとして、ファイル内のインクルードの過度の使用を排除し、代わりに前方宣言を使用するように努めるべきであると信じています。したがって、多くのプログラマーが探している機能ではありません。プログラムをあまり制御したくない場合は、いつでもjavaまたはでコーディングできますc#

于 2012-10-05T16:45:46.247 に答える