Problem z new i delete(C++)
Ostatnio zmodyfikowano 2016-06-30 13:52
carlosmay |
» 2016-06-30 13:52:54 A co do wskaźnika, to czy skorygowanie go w ten sposób sprawi, że wróci on na swoje miejsce? (Lub przynajmniej o tyle miejsc ile wskazuje zmienna "ile") Jestem tylko ciekaw :) |
Jeśli nie jesteś pewny swoich rozwiązań, to przetestuj. Uruchom ponownie pętlę i sprawdź czy wyniki są te same. Co do cofania wskaźnika. Można tego uniknąć korzystając z arytmetyki zamiast przesuwania. std::cout <<( wsk + i ) << std::endl;
Teraz nie ruszasz wskaźnika tylko odczytujesz adres miejsca o 'i' odległości od poczatku tablicy. Bezpieczniej korzystać z std::unique_ptr<> niż gołych new i delete . |
|
1 « 2 » |