如何初始化构造函数的初始化列表中的共享指针?如何在构造函数的初始化列表中初始化一个共享指针?
我有这样的:
Foo::Foo (const callback &cb)
{
Bar bar;
bar.m_callback = cb;
m_ptr = std::make_shared<Bar>(bar);
//...
}
我愿把这个到构造器的初始化列表。 喜欢的东西:
Foo::Foo (const callback &cb) :
m_ptr(std::make_shared<Bar>(?????))
{
// ...
}
酒吧是一个struct
:
struct Bar
{
callback_type m_callback;
// etc.
};
如何'Bar'声明? –
我想你的'Bar'应该有一个构造函数来回调。 – inf
我已经编辑过什么Bar ..准备:) – waas1919