Ara*_*raK 7 c++ standards header header-files
我想知道为什么C++编译器不会自动为标头生成标头保护?
// Why do I have to write this for every .hpp file I create?!!
#ifndef myheader_hpp__
#define myheader_hpp__
// ...
#endif
Run Code Online (Sandbox Code Playgroud)
我没有遇到我写标题时不需要它们的情况.我看不出相反行为的真实用例,但我很高兴看到一个.有技术难题还是只是历史?!
Ben*_*igt 10
有一些预处理器技巧需要在同一个编译单元中多次包含相同的头. 另一个参考.
除此之外,大多数编译器都允许您将所有这些缩短为:
#pragma once
Run Code Online (Sandbox Code Playgroud)