#pragma once
一般由编译器提供保证:同一文件不会被包含多次,这里的同一文件是物理上的一个文件,而不是内容相同的两个文件,无法对一个头文件的一段代码做 #pragma once声明,只能针对文件。
为了避免同一个头文件被包含(include)多次,C/C++中有两种宏实现方式:一种是#ifndef方式;另一种是#pragma once方式
方式一: #ifndef _SOMEFILE_H_ #define _SOMEFILE_H_ .......... // 一些声明语句 #endif 方式二: #pragma once ... ... // 一些声明语句标签:文件,方式,...,pragma,ifndef,once From: https://www.cnblogs.com/seelylin/p/17510756.html