プロジェクトに次のコードがあります。それはエラーC2059、構文エラー "新しい" unique_ptr
行が間違っています。unique_ptrが初期化できません
#include <memory>
class Nothing {
public:
Nothing() { };
};
class IWriter
{
public:
IWriter() {
}
~IWriter() {
}
private:
std::unique_ptr<Nothing> test(new Nothing());
};
ここで何が起こっているか
私は両方 'テスト(新しいNothing)をテストした;'と 'テスト(新ナッシング( )); ' – SinisterMJ
定義ではなく、コンストラクタで初期化する必要があります。 – David
@DavidこれはC++ 11以降で可能です。 –