gpt4 book ai didi

c++ - 是否可以使用 'using' 来声明对 3 个整数类型别名的引用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:30:28 27 4
gpt4 key购买 nike

我得到了一个练习,我需要为“对 3 个整数的引用”使用类型别名。尽管我使用 typedef 获得了成功,但我无法通过 c++11 引入的 复制它。

代码:

typedef int (& int_ref)[3];\\成功

使用 int_ref2 = (int &) [3];\\错误

我是否应该只使用类似...

使用 int_ref2 = int [3];

int_ref2 & iruvar ...

最佳答案

比较这两个声明

typedef int (& int_ref)[3]; \\success

using int_ref2 = (int &) [3]; \\error

如您所见,存在差异:在第二个声明中,类型说明符 int 位于括号内。

所以放在括号外

using int_ref2 =  int( & )[3];

您只需将括号外的 typedef 中使用的类型名称移动到相对于等式符号的左侧即可。

使用using声明的好处是风格更加严谨清晰。

例如将其与以下 typedef 声明进行比较

int typedef (& int_ref)[3];

这也是一个有效的声明。:)

关于c++ - 是否可以使用 'using' 来声明对 3 个整数类型别名的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34226323/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com