c++ - 我们是否应该在 .h 和 .cpp 文件中包含一个宏(#define)

标签 c++ preprocessor-directive

如果我在两个文件中都使用它们。 在 c++ 中使用术语“宏”,它只是在预编译阶段发生的替换机制(对 c++ 结构一无所知)。

这是我应该在两个文件中定义宏 (#define) 还是不需要这样做的原因,还是我遗漏了什么?

最佳答案

在 .h 文件中定义宏,然后将 .h 文件包含在 .cpp 文件中就足够了。

关于c++ - 我们是否应该在 .h 和 .cpp 文件中包含一个宏(#define),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34623051/

相关文章:

c++ - 带有对象键、查找和比较功能的映射

C++ Linux 命名管道卡在 open() 与 O_WRONLY

我可以使用另一个 #define 指令重新定义宏吗?

c++ - 我如何知道我的编译器是否支持 XXXX C++11 功能?

c# - 如何在 C# 中使用预处理器指令仅在 Windows 10 上执行一些代码?

c++ - 在 C++ 中使用具有继承性的指针

c++ - 帮助识别内存泄漏

c++ - 队列中的泛型类型

c++命令行宏预处理器无法替换单词

c - 循环优化