gpt4 book ai didi

c++ - 是否可以限制类实例仅用作临时实例?

转载 作者:可可西里 更新时间:2023-11-01 16:33:34 26 4
gpt4 key购买 nike

是否可以限制类实例仅用作右值(例如临时值)?

例如,我有一个 Wrapper 类,其构造函数采用 A const& 并将此引用保存在其成员中。这很危险,因为 Wrapper 实例的生命周期不能长于 A 实例的生命周期,但如果 Wrappertemporary.

最佳答案

我认为即使想要这样做也是设计非常糟糕的标志。

但是,您可以将所有构造函数设为私有(private),并创建一个返回右值的友元函数。这应该可以解决问题。

关于c++ - 是否可以限制类实例仅用作临时实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4850674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com