У меня есть следующий код в проекте, и он дает мне ошибку 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), и' Тест (новый Nothing ()); ' – SinisterMJ
Вам нужно инициализировать его в конструкторе, а не в определении. – David
@David Это возможно с C++ 11. –