Hej
Wie ktoś może czemu w poniższym przykładzie na końcu adres jest 0 dla ptr2? Wiadomo takich rzeczy na codzień nie stosuje się i dałbym -2 w gerricie. Pytanie typowo pod rozmowę kwalifikacyjną jak na jakiegoś buraka się trafi, który takowe może zadać i na bazie tego ocenia czy umiem programować czy nie:)
auto ptr = std::make_unique<int>(10);
unique_ptr<int> ptr2(nullptr);
cout << ptr.get() << endl; //adres
cout << ptr2.get() << endl; //0
auto lambda = [ptr2 = std::move(ptr)] {};
cout << "after" << endl;
cout << ptr.get() << endl; //0
cout << ptr2.get() << endl; //0 czemu????