6

#pragma once標準ではありませんが、gcc や VC++ などのコンパイラでサポートされています。包含ガードを回避するのに役立ちます。

しかし、内部的に、コンパイラは の包含ガードを追加し#pragma onceますか? そうでない場合、コンパイラはそのようなヘッダーが 1 回だけ含まれることをどのように保証しますか?

4

3 に答える 3

0

いいえ、コンパイラはインクルード ガードを追加しませんが、同じファイルを再度インクルードすることはないため、最初からそれらのガードを評価するための変更を取得することはありません。

于 2013-07-19T15:02:31.537 に答える