#programowanie #cpp #programista15k #gamedev
Mam takie pytanie, weźmy poniższa klasę
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?
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?
- Najlepsze
- Wszystkie komentarze







Engine engine; -> To tworzenie zmiennej na stosie.
Engine* engine = new Engine; To tworzenie obiektu na stercie i wskaźnika do niego na stosie.
Więcej
@plastkik: Przecież obiekty deklarowane jako zwykłe zmienne tez są zwalniane w trakcie działania programu xD