#pragma once和#include guards有什么区别?
#pragma once和#include guards有什么区别?
这个问题已经有了答案:
我正在处理一个已知只能在Windows下运行且需要在Visual Studio编译的代码库(它与Excel紧密集成因此不会去其他地方)。我想知道是否应该使用传统的头文件保护还是使用#pragma once
来保护我们的代码。我认为让编译器处理#pragma once
会使编译更快,而且在复制和粘贴时也不容易出错。它还稍微更美观一些;)
注意:要获得更快的编译时间,我们可以使用冗余的头文件保护,但这会在包含的文件和包含的文件之间添加严密的耦合。通常这是可以接受的,因为保护应该基于文件名,只有在需要更改头文件名时才会更改。
admin 更改状态以发布 2023年5月20日