[c++] 객체 배열 생성, 소멸 (new, delete)

숭글·2022년 12월 27일
0

class Zombie{
	public : 
    	Zombie(){
        	std::cout << "created Zombie" << std::endl;
        }
};

int main(){
	Zombie	*ret = new Zombie[10];
}

위 코드를 실행하면 어떤 결과 값이 출력될까?

output 
---------------
created Zombie
created Zombie
created Zombie
created Zombie
created Zombie
created Zombie
created Zombie
created Zombie
created Zombie
created Zombie

위처럼 배열 크기에 맞는 Zombie 객체들이 생성된다.

new 키워드로 동적 할당했으니 delete를 해줘야하는데
배열의 경우 그냥 delete할 때와는 조금! 다른 방식을 써야한다.

delete [] ret;

'[]'표시로 배열이라는 것을 명시해준 뒤 변수를 delete 하면 된다.

profile
Hi!😁 I'm Soongle. Welcome to my Velog!!!

0개의 댓글