2

私は現在 C++ を学んでおり、ヘッダーをインクルードすることについて知っておくべきことのほとんどを理解していると思います...これがまったく必要のない言語から来ているため、「これは間違っている」または「これは間違っている」と感じることがよくあります。 「これを行うためのより簡単な方法」があるはずです:

  1. ベクトルを使用したいすべてのクラスに(たとえば)「ベクトル」を含めるのは非常に面倒です。より良い方法はありますか?

  2. 私は、頻繁に変更されないかなりの数のクラスを備えた、かなりのコア機能 (これも別の名前空間にあります) を持っています。すべてのクラスにすべての機能が必要というわけではありませんが、ヘッダー ファイルを 1 つだけ用意して、それをインクルードし、それで作業を完了できれば非常に便利です... これを行う最善の方法は何ですか?

  3. プリコンパイル済みヘッダー ファイルにヘッダーを含めるのは悪い習慣ですか? はいの場合、なぜですか?

4

4 に答える 4

2
  1. 一般的ではありませんが、例外があります。さらに、インクルードされた h ファイルのインクルードに依存するべきではありませんが、そうすることができる場合もあります。たとえば、派生クラスでは、基本のインクルードにほぼ依存できます。
  2. 他の一連のインクルードだけを含む独自のインクルードを作成します。しかし、それには注意してください。
  3. これは、頻繁に変更されない巨大なインクルードの場合に適した方法です。これも posix システムではあまり一般的ではありません。
于 2013-06-11T13:57:02.370 に答える