次のクラス定義があります。
class Portal
{
public:
Portal( const vector<vec3> &vertices, shared_ptr<Sector> target );
...
};
別の場所で、次のようなクラスのインスタンスを作成したいと思います。
auto portal = make_shared<Portal>( portalVertices, target );
ただし、Visual Studio 2010 で次のエラー メッセージが表示されます。
エラー C2668: 'boost::make_shared': オーバーロードされた関数のあいまいな呼び出し
誰でも理由を教えてもらえますか? 単一のコンストラクターのみを定義します。ありがとうございました!