생성자 혹은 소멸자 안에서 가상 함수를 호출 하게 되면

지금 실행중인 생성자나 소멸자에 해당되는 클래스의 파생 클래스 쪽으로 내려가지 않는다.


음. 지금 기본 클래스를 초기화 중인데 파생 클래스의 것을 호출하러 가지 않는 다는거.ㅇㅇ

이건뭐 기본 클래스에 소멸자에서 동적해제 할때를 말하는건데

virtual을 붙이지 않으면 파생클래스 객체를 기본 클래스 포인터로 삭제할때

파생클래스 소멸자가 호출 되지 않는다는거..


그러니 다형성할 기본 클래스라면 소멸자에 virtual을 붙여라 능거


가상 메모리 영역

Posted 2012. 10. 18. 14:41

1. 코드 영역

말그대로 코드들


2. 데이터 영역 

프로그램이 종료 될 때까지 지워지지 않을 데이터 저장 공간. 

전역 변수, static 변수, 초기화된 배열과 구조체


3. 스택 영역

잠깐 사용하고 삭제할 데이터 저장 공간

지역변수, 매개변수, 복귀번지


4. 힙 영역

사용자에 의해 만들어진 공간( new, delete )

« PREV : 1 : ··· : 50 : 51 : 52 : 53 : 54 : 55 : 56 : ··· : 77 : NEXT »