これが C++ の仕組みです。#include
機能は Java に比べて原始的です。import
各#include
ファイルは、あたかもそこにコピー アンド ペーストされたかのように、インクルードされたファイルのテキストに (などを再帰的に) 単純に置き換えられます。
これには利点がある場合があり、確かに簡単ですが、特定のインクルード ファイルで何が定義されているかを事前に知る確実な方法がないことを意味します。vector
したがって、たとえばタイプが必要な場合は、それはvector
;にあります。va_list
しかし、タイプが必要な場合は、 stdarg.h
. 一般に、物事は合理的に一貫していますが、完全に一貫しているわけではなく、とにかく強制するものは何もありません。これがおそらく、ほとんどの IDE があまりヘルプを提供しない理由です。使用しているライブラリのルール (ある場合) を知る必要があるだけです。
C++ の IDE サポートは、Java や C# ほど良くありません。これは一例です(他にもたくさんあります)。Java または C# レベルのサポートを期待している場合は、がっかりする可能性があります。プラス面としては、リストを整理するの#include
は面倒ですが、C++ を使用する際には他にも多くの問題が発生するため、それが主な問題になることはめったにありません。