#pragma

Die #pragma-Direktive dient dazu, den Compiler zu steuern. Da jedoch jeder Compiler seine eigenen Steuerbefehle spezifizieren kann, kann kein allgemeingültiges Schema aufgezeigt werden, weswegen vom Gebrauch der #pragma-Direktive für den normalen Programmierer ABGERATEN wird. Der bekannteste Vertreter der #pragma-Direktive ist jedoch der once-Befehl, der den Compiler anweist, eine Datei bei einer #include-Direktive höchstens einmal einzubinden. Ob jedoch dieser once-Befehl in jedem Compiler spezifiziert ist, ist ungewiss, weswegen davon abgeraten wird.

// File: test.h
#pragma once
class test{};

no error
#include "test.h"
#include "test.h"