【发布时间】:2017-05-07 20:05:54
【问题描述】:
在我的一门课中,我有一个
Reservation * availability[30] = {nullptr};
(当然我稍后会用一些值初始化)。
尽管如此,我有一个 getReservations() 函数,它应该返回对包含 30 个元素的数组的引用,因此可以像这样使用它:
getReservations()[i] ...
我应该如何声明该函数?
【问题讨论】:
-
旁注:我会亲自使用
= {};初始化数组。看起来您认为所有元素都已初始化为您编写的nullptr,但它们实际上是值初始化的。 -
@Quentin 好吧,值初始化和 nullptr 初始化做同样的事情,不是吗?不过我同意,以不同的方式对待第一个元素是愚蠢的。
-
@user2079303 是的,这就是我的观点。没有功能上的区别,但有点误导。
-
@Quentin 我的观点是,当它导致相同的结果而没有区别时,真的是 误导 吗?在我看来这很愚蠢。