Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[2974] [만해] CPP 표준문서 예제인데요 해석좀 도와 주세요
강재호.만해 [greenuri] 1244 읽음    2003-09-24 00:10
안녕하세요 만해입니다.

요즘 메모리 관리 부분에 관련된 자료를 찾아서 보다가

CPP 98 Standard를 구해서 보고 잇는데요

도저히 무슨 애기인지 모를 소스가 나와서

고수님들의 조언 부탁드립니다.

참고로 페이지는 49Page이고 항목은 3.8.5 입니다.
문서명은
International Standard ISO/IEC 14882
Programming Language C++


#include <iostream>
using namespace std;

struct B {
  virtual void f();
  void mutate();
  virtual ~B();
};
   
struct D1:B { void f(); };
struct D2:B { void f(); };

void B::mutate()
{
  new (this) D2; //  여기서 new(void*) 뒤에 D2가 왜 붙는지
  f();           // 그리고 이게 어떤 역활을 하나요?
}
int main(int argc, char *argv[])
{
  void * p = malloc(sizeof(D1) + sizeof(D2));
  B* pb = new (p) D1;  // 여기서도 위의 질문과 같은 내용입니다. 이게 뭔지?
  pb->mutate();
  &pb;
  void* q = pb;
  pb->f();
  delete pb;
  free(p);
  return 0;
}

아참 그리고 메모리 관리에 대해서 잘 정리된 자료가 잇으신분

공유 부탁 드릴께요.

그럼 이만

+ -

관련 글 리스트
2974 [만해] CPP 표준문서 예제인데요 해석좀 도와 주세요 강재호.만해 1244 2003/09/24
4241     Re:[만해] CPP 표준문서 예제인데요 해석좀 도와 주세요 강재호.만해 1100 2003/09/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.