Wpis z mikrobloga

#programowanie #cpp #programista15k #gamedev
Mam takie pytanie, weźmy poniższa klasę

class Engine
{
Int zmienna;
Model* model;
Materiał* materiał;
Kolor kolor;

Void jakasfuncja();
}

I teraz w main () albo innym głównym bloku chce utworzyć obiekt tej klasy, ale robić to jako Engine engine czy Engine* engine = new Engine;

I od czego to zależy? Od ilości pamięci jaka ta klasa zabiera? Zadziała w obu przypadkach?
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kopytko1: ekspertem to ja nie jestem, ale jeżeli w czasie działania programu obiekt przestanie być potrzebny, to deklaruj dynamicznie, żebyś mógł potem zwolnić pamięć
  • Odpowiedz
@Kopytko1: Zależy od tego czy chcesz mieć wskaźnik czy nie. Wskaźniki chce się z kilku powodów, np. żeby obiekt przeżył zakres w którym został zadeklarowny lub żeby nie kopiować go podczas przekazywania jako parametr

@plastkik: Przecież obiekty deklarowane jako zwykłe zmienne tez są zwalniane w trakcie działania programu xD
  • Odpowiedz