메모리 누수-Memory Leak
·
C++
C++에서 생성한 객체들은 할당 받은 번지수를 삭제하지 않으면 메모리 누수가 발생한다int main() { Pika* pika = new Pika(); pika->attack(); delete pika; pika = nullptr; Pokemon* pika2 = new Pika(); pika2->attack(); delete pika2; pika2 = nullptr; return 0;}delete 키워드를 사용해서 객체를 삭제한다.객체를 받은 포인터 변수에 nullptr을 할당하여 남은 주소값도 없애준다.
소멸자-Destructor
·
C++
Destructor소멸자!생성된 객체가 소멸될때 동작한다소멸자는 상속 받을 시 virtual 키워드를 지정하지 않으면 부모의 소멸자만 작동한다class Pokemon {public: Flyable* flyalbe; Pokemon() {} Pokemon(Flyable* flyable) { this->flyalbe = flyable; } virtual ~Pokemon() { cout flyalbe = flyable; } ~Pika() { cout virtual 키워드를 추가시 subclass -> superclass 순서로 소멸자가 작동한다
코딩밸리
'C++' 카테고리의 글 목록