gpt4 book ai didi

c++ - 类构造函数上 boost::shared_ptr 的默认值

转载 作者:可可西里 更新时间:2023-11-01 15:52:52 25 4
gpt4 key购买 nike

假设我有这样的类

class A{
public:
A(int a, boost::shared_ptr<int> ptr){
// whatever!
}
};

我的问题是,该 ptr 的默认值是多少?我希望能够使用

创建该类的实例
A myA(5);

当然我知道我可以用一个参数创建另一个构造函数,但我正在寻找类似的东西

A(int a, boost::shared_ptr<int> ptr = WAT?)

这可能吗?目前我使用的是双构造函数方式,但这样做会很棒。

最佳答案

#include <boost/make_shared.hpp>

A(int a, boost::shared_ptr<int> ptr = boost::make_shared<int>())

检查 http://www.boost.org/doc/libs/1_43_0/libs/smart_ptr/make_shared.html

关于c++ - 类构造函数上 boost::shared_ptr 的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4486419/

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