c++ - const * const 的预处理器简写

标签 c++ constants c-preprocessor shorthand

我的代码很长,我的许多函数都接受
<typename> const * const <varname> 类型的参数或 <typename> const * const * const <varname>

定义一个像这样的预处理器速记会不会太滥用了
_CsC_CsCsC

例如
#define _CsC const * const#define _CsCsC const * const * const

哪里C代表consts代表*_是为了引起你的注意,这是一个 #define d 简写。

我意识到最初的 react 可能是“嗯什么?”但是一旦你阅读了多行代码,似乎你就会适应它并且它会通过允许你更快地查看类型/变量名来提高可读性......

在我看来,初始测试编译并且双指针更具可读性。

最佳答案

是的,这将是可怕的和侮辱性的。请改用 typedef

关于c++ - const * const 的预处理器简写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12378465/

相关文章:

python - 从图像中分割相似强度的对象

c++ - 哪些文件替换了 strstrea.h 和 stdiostr.h?

c# - 使用 COM Callable Wrapper 处理 firebreath PluginAPI.cpp 中的 c# 触发事件

c++ - 如何让 G++ 预处理器在宏中输出换行符?

python - 是否可以将 C 预处理器宏可靠地转换为 python 代码?

c++ - 平滑步函数

java - Spring Controller 路径不被视为常量

c++ - 为什么 std::vector 将其常量传递给包含的对象?

java - 在获取魔术常量的值方面,什么更实用?

c - 指向#define 的指针