#pragma once
ist kein Standard, wird aber von Compilern wie gcc und VC++ unterstützt. Es hilft, Inklusionswächter zu vermeiden.Fügt #pragma einmal Inklusionswächter hinzu?
Aber, intern, fügt der Compiler inclosure guards für #pragma einmal hinzu? Wenn nicht, wie stellt der Compiler sicher, dass ein solcher Header nur einmal enthalten ist?
Ich denke, der Compiler verfolgt einfach, welche Header-Dateien enthalten sind und wo. –
Wahrscheinlich etwas ähnliches zu einem Zyklus in einem gerichteten Diagramm zu erkennen –
@OliCharlesworth Möglichkeit kann nicht vermieden werden, aber in großen Projekt, kann es nicht Tausende von Header-Dateien sein? Also wird es ein effizienter Weg sein? –