gpt4 book ai didi

c++ - 通过引用返回指针数组

转载 作者:太空狗 更新时间:2023-10-29 19:51:26 25 4
gpt4 key购买 nike

在我的一个类(class)里我有一个

Reservation * availability[30] = {nullptr};

(当然我稍后会用一些值对其进行初始化)。

不过,我有一个 getReservations() 函数,它应该返回对 30 个元素的数组的引用,因此它可以像这样使用:

getReservations()[i] ...

我应该如何声明该函数?

最佳答案

声明通过引用返回数组的函数的语法是这样的:

Reservation * (& getReservations())[30];

当然,如您所见,您不应该在现实生活中使用它。而是使用类型别名:

using Reservations = Reservation * [30];

Reservations & getReservations();

或者,因为数组无论如何都没有进行边界检查,所以只返回一个指针,然后您可以像数组一样对其进行索引:

Reservation * getReservations();

关于c++ - 通过引用返回指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43836104/

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