#include<iostream>
using namespace std;
/////////////////////////////////////////////////
//New 이야기
//1 New 의 동작 방식
//(A)operator new() 함수를 사용해서 메모리를 할당 한후
//(B)(A) 가 성공했고 객체 였다면 생성자 호출
//(C) 주소를 해당 타입으로 캐스팅해서 리턴.
//
//delete
//(A) 소멸자 호출
//(B) operator delete()를 사용해서 메모리 해지
//
//////////////////////////////////////////////////////////////////
class Test{
public:
Test(){cout<<"Test()"<<endl;}
~Test(){cout<<"~Test()"<<endl;}
};
int main(){
//생성자 소ㅕㄹ자의 호출없이 메모리만 할당/해지하는 방법
//결국 C의 malloc과 유사
Test *p = static_cast<Test *>(operator new( sizeof(Test));
operator delete(p);
}
=====================================================================================
'C,C++ > Android_FrameWork' 카테고리의 다른 글
[SSM 안드로이드 프레임워크 개발 강의]20. 접근변경자와 어뎁터 패턴 (0) | 2012.08.15 |
---|---|
[SSM 안드로이드 프레임워크 개발 강의]19. 메모리 릭을 체크하는 헤더만들기(operator New , Delete) (0) | 2012.08.15 |
[SSM 안드로이드 프레임워크 개발 강의]17. 변환 연산자와 변환 생성자. 그리고 활용. (0) | 2012.08.14 |
[SSM 안드로이드 프레임워크 개발 강의]16. STL 과 함수객체 (0) | 2012.08.14 |
[SSM 안드로이드 프레임워크 개발 강의]15. STL find, strchr 구현하기 (0) | 2012.08.14 |