Cześć.
Postanowiłem dzisiaj wrócić troszeczkę do tematu C++ a konkretniej to do wskaźników. Wróciłem bo zafascynowały mnie ostatnio jakieś rózne i dziwne operacje, dzięki którym kod może stać się wydajniejszy. Przeglądałem masę różnych artykułów o wskaźnikach w sieci i wszędzie znalazłem jedynie odpowiedzi na pytanie jak z nich korzystać ale nigdzie nie znalazłem odpowiedzi kiedy to robić. Liczę na to, że od Was uzyskam taką odpowiedź.
Jeśli chodzi o wskaźniki to widzę jedynie takie błahe zastosowania jak:
- przekazywanie tablicy do funkcji;
- przekazywanie argumentów przez referencje (adres) (przez wskaźnik w ANSI C więc to chyba to samo w C++?);
- dynamiczne tworzenie tablic,obiektów,zmiennych;
- callback
Jednak wydaje mi się to zbyt proste jak na możliwości, które one oferują dlatego liczę, że wskażecie mi coś więcej.
Jak można zoptymalizować kod napisany w C++ przy pomocy wskaźników?
Wyciągnięte z tutoriala QT:
explicit Notepad(QWidget *parent = 0);
No i po co tutaj ta gwiazdka? Nie obeszło by się bez niej?
Kolejny przykład - drzewo binarne:
struct node{
int key;
struct node *lewy;
struct node *prawy;
}*korzen=NULL;
Po co tutaj ten wskaźnik..?