我已经读过使用时会有一些编译器优化,#pragma once
这会导致更快的编译.我认为这是非标准的,因此可能造成跨平台兼容性问题.
这是非Windows平台(gcc)上大多数现代编译器支持的东西吗?
我想避免平台编译问题,但也想避免后备警卫的额外工作:
#pragma once
#ifndef HEADER_H
#define HEADER_H
...
#endif // HEADER_H
Run Code Online (Sandbox Code Playgroud)
我应该担心吗?我是否应该在这方面进一步消耗精力?
在C++中,C++程序中头文件保护的目的是什么.
从net我发现这是为了防止包含文件一次又一次,但是如何保护头文件保证这一点.