を取得しますそのように:私は上に述べたようにそれを宣言しようとすると、スマートポインタは、私が、私はそうのようにそれを宣言することができますように私自身のスマートポインタを構築しようとしているエラー
template<class T>
class SmartPtr
{
public:
SmartPtr();
explicit SmartPtr(T* _ptr);
explicit SmartPtr(const SmartPtr& other);
}
はしかし、私は次のエラーを取得する:
error: conversion from ‘MyClass*’ to non-scalar type ‘SmartPtr<MyClass>’ requested
私は、コピーCTORに '='という特殊な構文があり、そのメソッドでCTORを宣言できないため、エラーが発生していることがわかります。 私の質問は、私は上記の必要な構文を維持する明示的なCTORを持っている方法はありますか?
申し訳ありませんが、私はコピーコンストラクタを意味しました。私は編集します –