在我的一个类里,我有一个
Reservation * availability[30] = {nullptr};
(我当然会稍后使用一些值对其进行初始化)。
不过,我有一个getReservations()函数,该函数应该返回对该30个元素的数组的引用,以便可以像这样使用它:
getReservations()[i] ...
我应该如何声明该功能?
最佳答案
声明通过引用返回数组的函数的语法是:
Reservation * (& getReservations())[30];
当然,正如您所看到的,您不应该在现实生活中使用它。而是使用类型别名来执行此操作:
using Reservations = Reservation * [30];
Reservations & getReservations();
或者,因为数组无论如何都不是边界检查的,所以只需返回一个指针,然后可以像数组一样对其进行索引:
Reservation * getReservations();