如何使用“ using”关键字定义函数原型/签名

阿德里安·摩尔

在为更好地(更一致)地使用“现代C ++”而移植C ++代码的过程中,我最近的一轮更改涉及将typedef int32_t I2Arr[2]别名替换为更现代的using I2Arr = int32_t[2]样式。这对于“简单”(标量)类型很好用,并且对于定义函数指针特别有用

using IFunc = int32_t(*)(int32_t, int32_t);

看起来比(IMHO)更清晰:

typedef int32_t(IFunc*)(int32_t, int32_t);

但是,我只是为替换typedef实际的函数原型(而不是指向函数的指针)而陷入了困境例如,我有以下代码,使用“旧样式”:

typedef int32_t MaskMaker(int32_t, const uint8_t *, uint8_t *);
static MaskMaker *maskMakers[maskNum];

现在,也许(可能)我在这里真的很昏暗,但是我想不出一种将其转换using为别名样式的方法。谁能告诉我该怎么做?

昆汀
using MaskMaker = int32_t(int32_t, const uint8_t *, uint8_t *);

就是这样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

与在函数签名中使用“ class”关键字声明一个变量相比,在函数签名中使用“ class”关键字声明一个变量

来自分类Dev

与在函数签名中使用“ class”关键字声明一个变量相比,在函数签名中使用“ class”关键字声明一个变量

来自分类Dev

使用'using'关键字公开继承的构造函数

来自分类Dev

是否建议在函数中使用using关键字?

来自分类Dev

如何使用IN关键字?

来自分类Dev

Knockout中的嵌套函数看起来很杂乱,为什么不使用原型关键字呢?

来自分类Dev

在构造函数中使用关键字“this”时定义复制构造函数

来自分类Dev

如何使用params关键字读取参数并实现函数

来自分类Dev

在函数内部定义之前使用'global'关键字会发生什么?

来自分类Dev

在用户定义的函数中使用 &body Lambda List 关键字

来自分类Dev

如何确保在资源上使用using关键字

来自分类Dev

如何使用Codedom在方法签名中创建带有'new'关键字的方法

来自分类Dev

如何使用Codedom在方法签名中创建带有'new'关键字的方法

来自分类Dev

如何使用C ++ 11的using关键字作为模板函数来删除作用域中的名称空间

来自分类Dev

如何使用await关键字?

来自分类Dev

如何使用SQL MINUS关键字

来自分类Dev

如何使用“单独”关键字

来自分类Dev

如何使用'with'关键字添加?

来自分类Dev

如何使用“ this”关键字作为参数?

来自分类Dev

如何创建自定义关键字C#

来自分类Dev

如何在Javascript中定义关键字?

来自分类Dev

如何创建自定义关键字C#

来自分类Dev

PHP闭包:使用带有函数定义的关键字:要使用的对象参数:未复制的参数

来自分类Dev

在while循环定义中使用var关键字

来自分类Dev

是否可以在不使用“ new”关键字的情况下使用Javascript原型?

来自分类Dev

如何使python内置函数支持关键字参数?

来自分类Dev

如何摆脱本地函数中的`this`关键字?

来自分类Dev

在类中使用关键字this与多个构造函数

来自分类Dev

为什么在调用函数时使用`go`关键字?

Related 相关文章

  1. 1

    与在函数签名中使用“ class”关键字声明一个变量相比,在函数签名中使用“ class”关键字声明一个变量

  2. 2

    与在函数签名中使用“ class”关键字声明一个变量相比,在函数签名中使用“ class”关键字声明一个变量

  3. 3

    使用'using'关键字公开继承的构造函数

  4. 4

    是否建议在函数中使用using关键字?

  5. 5

    如何使用IN关键字?

  6. 6

    Knockout中的嵌套函数看起来很杂乱,为什么不使用原型关键字呢?

  7. 7

    在构造函数中使用关键字“this”时定义复制构造函数

  8. 8

    如何使用params关键字读取参数并实现函数

  9. 9

    在函数内部定义之前使用'global'关键字会发生什么?

  10. 10

    在用户定义的函数中使用 &body Lambda List 关键字

  11. 11

    如何确保在资源上使用using关键字

  12. 12

    如何使用Codedom在方法签名中创建带有'new'关键字的方法

  13. 13

    如何使用Codedom在方法签名中创建带有'new'关键字的方法

  14. 14

    如何使用C ++ 11的using关键字作为模板函数来删除作用域中的名称空间

  15. 15

    如何使用await关键字?

  16. 16

    如何使用SQL MINUS关键字

  17. 17

    如何使用“单独”关键字

  18. 18

    如何使用'with'关键字添加?

  19. 19

    如何使用“ this”关键字作为参数?

  20. 20

    如何创建自定义关键字C#

  21. 21

    如何在Javascript中定义关键字?

  22. 22

    如何创建自定义关键字C#

  23. 23

    PHP闭包:使用带有函数定义的关键字:要使用的对象参数:未复制的参数

  24. 24

    在while循环定义中使用var关键字

  25. 25

    是否可以在不使用“ new”关键字的情况下使用Javascript原型?

  26. 26

    如何使python内置函数支持关键字参数?

  27. 27

    如何摆脱本地函数中的`this`关键字?

  28. 28

    在类中使用关键字this与多个构造函数

  29. 29

    为什么在调用函数时使用`go`关键字?

热门标签

归档