땡큐 베리 베리 베리 마츄ㅣ
다음에도 많은 도움 부탁 드릴께요...
그럼
Lyn 님이 쓰신 글 :
: 예제에 new [] 부분도 있는데요...
: new 랑 다른거 하나도없어요ㅡ.ㅡ;
:
: 김상면 님이 쓰신 글 :
: : 읔 넘 쉽당....
: :
: : 추가 질문 : operator new는 문법에 설명이 있어서 오버로딩 하는 방법에 대해서 상세히 아는데
: : operator new[]에 대한 상세한 설명은 없더군요...
: : 사용문법에 대한 상세한 설명 부탁 드립니다.
: :
: : 그리고 가르침 감사드립니다. 담에도 도움을 또 부탁드리지요.
: : 그럼
: :
: :
: : Lyn 님이 쓰신 글 :
: : : 예제코드 나갑니다.
: : :
: : : 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;
: : : }
: : :
: : :
: : : 김상면 님이 쓰신 글 :
: : : : operator new을 어케 오버로딩 하지요...
: : : : 해보니 안되네요...
: : : : 뭐가 문제지....
: : : : 그럼
|