この構造のプロジェクトを見つけました:
// Header.h
#ifndef HEADER_H
#define HEADER_H
...
#endif
// Source.cpp
#ifndef HEADER_H
#include "Header.h"
#endif
私には、これは少し冗長に思えます。
コンパイラがインクルード ファイルを無視できることを認識するためにインクルード ファイルを開く必要がないため、ビルド中にパフォーマンスがわずかに向上する可能性があります。しかし、今日のコンパイラには、そのようなものを最適化するためのより良い方法があると思います。
私が間違っている?