相关疑难解决方法(0)

这个宏可以转换为函数吗?

在重构代码并摆脱我们现在被教导讨厌的所有#defines时,我偶然发现了这个用于计算结构中元素数量的美:

#define STRUCTSIZE(s) (sizeof(s) / sizeof(*s))
Run Code Online (Sandbox Code Playgroud)

非常有用,但是它可以转换为内联函数或模板吗?

好的,ARRAYSIZE会是一个更好的名字,但这是遗留代码(不知道它来自哪里,至少15年)所以我按原样粘贴它.

c++ macros c-preprocessor

8
推荐指数
3
解决办法
3613
查看次数

标签 统计

c++ ×1

c-preprocessor ×1

macros ×1