std ::уникальный _ошибка компилятора ptr :Члены производного класса не могут получить доступ к закрытым членам базового класса

Я получаю Ошибка компилятора C2248 , когда пытаюсь скомпилировать следующий код:

#include 
#include 
using namespace std;


class data
{
public:

    static data parse()
    {
        data d;
        data::parse(d);
        return d;
    }

    list> l;

private:

    static void parse(data& node)
    {       }
};


int main()
{

    return 0;
}

Почему? Как я могу это исправить?

Примечание :У меня нет проблем с использованием std::shared_ptrвместо std::unique_ptr.

6
задан Nick 3 July 2012 в 20:10
поделиться