繁体   English   中英

引用为类成员变量,无需初始化

[英]reference as class member variable without initialization

有没有一种方法可以将引用用作成员变量,而无需在构造函数中对其进行初始化? 我的问题是构造对象时手头没有参考。

不能。引用必须在创建时初始化,此后不能修改。 该标准规定

引用应初始化为引用有效的对象或函数。

如果在构建时手头没有目标对象,请切换为使用指针而不是引用。

> Is there a way to use a reference as a member variable without initialising it in the constructor?

不,引用必须在构造函数初始化器列表中初始化

> My problem is that I don't have the reference at hand when constructing the object.

我想您的意思是您没有要引用的对象。 在这种情况下,您必须寻找一个指针并将其初始化为NULL。 然后,当您拥有对象时,使指针指向该对象。 在这种情况下不能使用引用,因为您不能将引用初始化为NULL

引用一旦初始化,它将在其生命中指向同一实体。 任何试图“重置”它都会导致不确定的行为。

答案很简短:如果您无法初始化,则无法使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM