在我的一个类里,我有一个

Reservation * availability[30] = {nullptr};

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

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

我应该如何声明该功能?

最佳答案

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

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

当然,正如您所看到的,您不应该在现实生活中使用它。而是使用类型别名来执行此操作:
using Reservations = Reservation * [30];

Reservations & getReservations();

或者,因为数组无论如何都不是边界检查的,所以只需返回一个指针,然后可以像数组一样对其进行索引:
Reservation * getReservations();

09-04 15:54
查看更多