Rar*_*usu 0 c++ standards c-preprocessor
我想知道是否有关于在 C++ 语言中使用 Define 的任何官方建议,确切地说最好在头文件或源文件中定义?
我问这个是为了知道是否有任何官方标准可以遵循,或者只是简单的主观标准......我不需要整套标准,但来源或指南的链接就足够了。
稍后编辑:
对这一事实的解释是什么?const和constexpr已成为现状,我指的是用作define避免重复键入的手段,在我看来很清楚,程序员应该充分利用 c++ oop 编译器的潜力。另一方面,如果它如此令人恐惧,为什么不完全删除它呢?我的意思是,据我了解,define它仅用于条件编译,特别是使相同的代码在不同的编译器上工作。
其次,小问题,潜在的错误也是java没有真正的C风格的主要原因define?
C++ 使用指南的简短列表#define,第 2、4、6 和 7 点实际上解决了这个问题:
#define而不是const、constexpr、内联函数或模板函数等。assert()函数)#define,这意味着#define在 .cpp 文件中的函数之前,然后#undef在该函数之后。#define决定了它是否应该在文件.h中.cpp。但请注意,大多数用例实际上都违反了上面的 3.,并且您实际上不应该使用#define.| 归档时间: |
|
| 查看次数: |
2984 次 |
| 最近记录: |