gpt4 book ai didi

c++ - 类型 "char (&(...)) [2]"是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:19:50 28 4
gpt4 key购买 nike

我遇到了以下代码:

字符 (&f(...))[2];

我检查了它的类型(使用 typeid 和 c++filt)并得到:

字符 (&(...)) [2]

但我无法理解这种类型。 [2] 是让我失望的部分。没有它,我可以在函数定义中复制类型,例如:

字符 (&f(...))

f 与 h 中的类型相同(至少从 typeid + c++filt 的输出来看):

字符& h(...)

最佳答案

它是一个函数声明,具有不同数量的参数并返回对两个元素的字符数组的引用。

它可以通过使用 typedef 声明得更简单。例如

typedef char char_array[2];

char_array & f( ... );

关于c++ - 类型 "char (&(...)) [2]"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26432163/

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