有没有一种方法来使用引用作为成员变量,而无需在构造函数中初始化它? 我的问题是,构建对象时我没有参考。引用作为类成员变量没有初始化
0
A
回答
2
> 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
4
编号引用必须在创建时初始化,之后不能修改。该标准规定
参考应初始化以指代有效的对象或功能 功能。
如果在构造上没有目标对象,则切换到使用指针而不是参考。
0
一旦引用被初始化,它将在其生命期间指向相同的实体。任何试图“重置”它都会导致未定义的行为。
所以简短的回答:如果你不能初始化,你不能使用它。
相关问题
- 1. 引用作为类成员初始化
- 2. 初始化引用变量作为类成员
- 3. 如何初始化一个类的引用成员变量?
- 4. 为什么这个成员变量没有正确初始化?
- 5. 初始化模板类中的私有成员变量向量
- 6. 将类成员变量初始化/分配给其他类成员变量
- 7. 静态成员变量初始化
- 8. C++ - 成员变量集合初始化
- 9. 静态成员变量初始化C++
- 10. c + +初始化成员变量与{}
- 11. C++初始化类成员变量取决于其他成员变量
- 12. 初始化泛型类作为变量
- 13. 初始化向量的元组类成员初始化列表
- 14. 类成员初始化
- 15. 为什么数组初始化在swift中引用常量成员变量?
- 16. OCaml数据成员没有初始化
- 17. 使用Range初始化vba类成员变量
- 18. 在初始化列表中初始化引用对象成员
- 19. 在成员函数中初始化成员变量
- 20. 如何正确初始化模板类型的成员变量?
- 21. 其中是初始化类的非静态成员变量?
- 22. 初始化类的静态常量成员,其中成员是私有类型?
- 23. Python类变量初始化
- 24. Swift - 初始化类变量
- 25. C#:初始化类变量
- 26. 使用另一个类成员初始化类成员C++
- 27. 类成员初始化父类
- 28. 初始化基类的常量成员的成派生类
- 29. 初始化映射并将类成员变量设置为在C++中为空?
- 30. 引用变量设置为一个新初始化类
显示你想做的事。你可能不需要在构造函数中执行所有的初始化,当你需要它的时候可以偷懒。 – 2012-03-22 12:14:11
你可以在参考手后构造对象吗? – 2012-03-22 12:40:11