【发布时间】:2016-08-17 21:27:19
【问题描述】:
假设我有一个 c++ 类
class xyz
{
...
};
class abc
{
shared_ptr<xyz> ptr;
..
abc():ptr( new xyz()) // line 1
{
}
};
第 1 行调用了什么?
make_shared<xyz>()
或
shared_ptr<xyz>(new xyz())
是否依赖编译器?
【问题讨论】:
-
你告诉它调用
new xyz(),而不是调用make_shared- 如果你的编译器调用的不是你说的,那会很奇怪,不是吗?
标签: c++ visual-studio-2012 constructor shared-ptr