Q“#pragma once”是什么意思?我在一些头文件中找到了它。
A这是由一些预处理器实现的一个扩展,用于帮助头文件幂等化;也就是说,确保即使头文件被#included多次,其内容也只会被处理一次。它等同于问题10.7中提到的#ifndef技巧,但可移植性较差。有人声称#pragma once可以“更有效率地”实现(当然这里只考虑编译效率),但事实上,认真对待编译效率的预处理器可以同样高效地处理可移植的#ifndef技巧。
由 托管