是否可以限制类实例仅用作右值(例如临时值)?
例如,我有一个 Wrapper
类,其构造函数采用 A const&
并将此引用保存在其成员中。这很危险,因为 Wrapper
实例的生命周期不能长于 A
实例的生命周期,但如果 Wrapper
是 temporary
.
最佳答案
我认为即使想要这样做也是设计非常糟糕的标志。
但是,您可以将所有构造函数设为私有(private),并创建一个返回右值的友元函数。这应该可以解决问题。
关于c++ - 是否可以限制类实例仅用作临时实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4850674/