Hejka.
Czy taki kod jest poprawny?
auto_ptr<int> a = auto_ptr<int>(new int);
Czy obiekt utworzony przez auto_ptr<int>(new int); nie zostanie usunięty po wyjściu z tej linijki?
Hejka.
Czy taki kod jest poprawny?
auto_ptr<int> a = auto_ptr<int>(new int);
Czy obiekt utworzony przez auto_ptr<int>(new int); nie zostanie usunięty po wyjściu z tej linijki?
To jest tak banalne to sprawdzenia samemu, że aż dziw mnie bierze, że wolisz się pytać na forum.
Wydaje mi się, że nie zostanie usunięty. Dostęp do int powinien być możliwy poprzez a.get(). Nie rozumiem tylko po co komplikujesz sobie tak życie i nie wrzucisz:
auto_ptr<int> a(new int)