以下代码在支持 shared_ptr 和 make_shared 函数的 VS2010 中给出了编译错误。为什么以及如何纠正它?
#include <memory>
class A
{
A(std::shared_ptr<int> p = std::make_shared<int>()) // error is at this line
{}
};
它显示“make_shared”不是“全局命名空间”的成员。
以下代码在支持 shared_ptr 和 make_shared 函数的 VS2010 中给出了编译错误。为什么以及如何纠正它?
#include <memory>
class A
{
A(std::shared_ptr<int> p = std::make_shared<int>()) // error is at this line
{}
};
它显示“make_shared”不是“全局命名空间”的成员。