Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
#pragma once標準ではありませんが、gcc や VC++ などのコンパイラでサポートされています。包含ガードを回避するのに役立ちます。
#pragma once
しかし、内部的に、コンパイラは の包含ガードを追加し#pragma onceますか? そうでない場合、コンパイラはそのようなヘッダーが 1 回だけ含まれることをどのように保証しますか?
いいえ、コンパイラはインクルード ガードを追加しませんが、同じファイルを再度インクルードすることはないため、最初からそれらのガードを評価するための変更を取得することはありません。