[英]boost shared_ptr and derived class
我有這樣的代碼:
class Base { ... };
class Derived : public Base
{ ... };
boost:shared_ptr<Base> p;
int main()
{
p(new Derived);
...
}
在我看來,這是行不通的。 我錯過了什么?
你在課堂初始化和作業混淆時會感到困惑。 成員初始化列表語法僅適用於類主體內部:
p = boost::make_shared<Derived>();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.