Pure C++
2009.08.13 06:56

new , new [] 연산자 오버로딩 하기

Lyn
조회 수 24756 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

그냥 코드로 대신한다. 어차피 별거없으니까.

메모리 풀 할때 new 오버로딩 하면 편하다. 그냥 평소처럼 쓰면 되니까. 언제든지 되돌릴수 있고

 

class Test

{

public:

        int a;

        int b;

 

        void* operator new(size_t size)

        {             

               printf("한개할당중\n");

               Test* temp = (Test*)malloc(size);

               return temp;

        }

        void* operator new[](size_t size)

        {

               printf("%d 개할당중\n", size / sizeof(Test));

               Test* temp = (Test*)malloc(size);

               return temp;

        }

        Test()

        {

               a = b = 123;

        }

};

int _tmain(int argc, _TCHAR* argv[])

{

        Test* t1, *t2;

 

        t1 = new Test;

        t2 = new Test[10];

 

        return 0;

}

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
11 Pure C++ std::string 대소문자 변경. Uppercase, Lowercase Lyn 2011.01.09 32410
10 Pure C++ Asio PDF 문서 file Lyn 2011.01.05 26436
9 Pure C++ Asio 에서 Connect객체 삭제 방법 Lyn 2010.09.12 26467
8 Pure C++ C++ 0x 에서 변화된 부분. file Lyn 2010.06.02 21231
7 Pure C++ int 의 크기 Lyn 2010.04.08 23104
6 Pure C++ 유니코드와 wchar_t 의 주의점. Lyn 2010.03.09 24333
5 Pure C++ 문자열 -> 실수 변환함수 컴파일러별 차이. Lyn 2010.02.19 23519
4 Pure C++ C++ 기본 객체 유니코드 지역 설정(한국어) Lyn 2010.01.03 22651
3 Pure C++ 배열포인터를 이용한 다차원 배열 생성 Lyn 2009.12.24 21293
» Pure C++ new , new [] 연산자 오버로딩 하기 Lyn 2009.08.13 24756
1 Pure C++ C++ 헤더 중복 방지하기 Lyn 2009.04.21 26734
Board Pagination Prev 1 Next
/ 1