я получаю Compiler Error C2248, когда я пытаюсь скомпилировать следующий код:станда :: unique_ptr ошибка компилятора: Члены производного класса не могут получить доступ к закрытым членам базового класса
#include <list>
#include <memory>
using namespace std;
class data
{
public:
static data parse()
{
data d;
data::parse(d);
return d;
}
list<std::unique_ptr<data>> l;
private:
static void parse(data& node)
{ }
};
int main()
{
return 0;
}
Почему? Как я могу это исправить?
Примечание: У меня нет проблем с использованием std::shared_ptr
вместо std::unique_ptr
.
Пожалуйста, напишите Ваше реальное сообщение об ошибке, а также достаточное количество кода, чтобы воспроизвести его. –
@KerrekSB Вы можете протестировать, используя обновление, сообщение об ошибке не на английском языке, вы все равно хотите его увидеть? – Nick
@JamesMcNellis VS 2012 RC – Nick