c++ - header 应包含一次

标签 c++ header-files

在头文件中,我看到了两种定义宏的主要方法,以避免多次包含文件。

1.

#ifndef SOME_CLASS
#define SOME_CLASS
//code ...
#endif

2.

#ifndef SOME_CLASS
//code...
#define SOME_CLASS
#endif

哪个更好,为什么?

最佳答案

我更喜欢第一种方法,因为在 ifndef 之后发生什么并不重要,因为它会在之后直接定义。

关于c++ - header 应包含一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6123544/

相关文章:

Java 等同于 C++ 中动态分配的数组

c++ - Visual Studio C/C++ 结构字符问题

包含 header 时的 C++ LNK2019

c - 如何在 ubuntu 中安装 dos.h

c++ - 在 C++ 中包含函数时遇到问题

c++ - if/else 在 C++ 的编译时?

c++ - 我究竟做错了什么?程序崩溃。 [GDI+, WINAPI, C++]

c++ - Yaml-cpp 解析不起作用冒号后缺少空格

c++ - 何时使用 .hpp 文件

c++ - 编译器如何工作以及 Makefile 在前向声明的情况下发挥作用