Skip to content

Latest commit

 

History

History
45 lines (30 loc) · 816 Bytes

pragma-once.rst

File metadata and controls

45 lines (30 loc) · 816 Bytes

pragma once

#pragma once 是 C 和 C++ 語言裡避免多次 include 的方式, 用途跟 #include guards 一樣, 但是更簡單、方便, 雖然不是語言標準, 但是大部分的編譯器都支援。

Use

#include guards

#ifndef XXX_H
#define XXX_H

struct foo {
    int member;
};

#endif

#pragma once

#pragma once

struct foo {
    int member;
};

Reference