Pytanie odnośnie tworzenia nowych obiektów
Ostatnio zmodyfikowano 2020-06-21 02:07
Ashey Temat założony przez niniejszego użytkownika |
Pytanie odnośnie tworzenia nowych obiektów » 2020-06-20 15:39:49 Witam ostatnio zainteresowałem się tematem wzorców projektowych i zauważyłem, że wiele osób w swoich kodach tworzy obiekty nieco inaczej niż ja mianowicie, ja tworzę tak:
Nazwa_Klasy obiekt;
Podczas gdy wielokrotnie widzę taki sposób:
Nazwa_Klasy* obiekt; obiekt = new Nazwa_Klasy();
Oczywiście znam dynamiczną alokację pamięci, ale jaki ma ona sens w przypadku gdy tworzymy zwykłe obiekty, proszę, żeby ktoś szybko wytłumaczył dlaczego tak się robi i czy powinienem też się na to przerzucić.
Dodam, w projektach o których mówię, w żadnym miejscu nie jest dynamicznie zwalniana pamięć, obiekty zostają do końca. |
|
pekfos |
» 2020-06-20 17:38:24 czy powinienem też się na to przerzucić. | Absolutnie nie. Jeśli ktoś pisze Nazwa_Klasy * obiekt; obiekt = new Nazwa_Klasy(); gdy wystarczy to znaczy że nie ma pojęcia o programowaniu w C++. Ma za to pewnie pojęcie o Javie, albo C#, gdzie obiekty tworzy się tylko dynamicznie i pisze teraz bzdury w C++ myśląc, że podobna składnia ma podobne implikacje. |
|
Ashey Temat założony przez niniejszego użytkownika |
» 2020-06-21 02:07:47 Dzięki wielkie, za krótką i sensowną odpowiedź, zamykam |
|
« 1 » |