java

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ java ] in KIDS
글 쓴 이(By): omphalos (Monday Man)
날 짜 (Date): 2000년 1월 27일 목요일 오전 11시 15분 56초
제 목(Title): [Q] VC++ 질문 --;



 java 보드이긴 하지만,
 꼭 java냐 C++이냐가 중요한 건 아니라서요.
 다음과 같은 code(simplification, 문법에 맞지 않음)에서
 누가 죽이는 게 좋을까요?
 Class A {
 ...
 }

 Class B {
 ...
 Class A* create_A();
 }

 Class B::create_A() {
   Class A* a = new Class A;
   return a;
 }


다른 데서,
 Class A* a1 = B.create_A();


 이렇게 죽 사용하다가,
 a1을 그만 사용하고 싶어서 메모리 돌려 받으려면,

 delete a1;과 같이 하는 게 좋을까요?
 아니면 만든 쪽이 B니까,
 B가 처리하도록 B쪽에서 잘 구현해 주는 게 좋을까요?

 물론, 어느 쪽이든 가능은 한데요, (제가 알기론)
 쉽기는 위의 방법이 더 쉬울 거 같고...
 근데 약간 찝찝한 기분이 들긴 하거든요.

 MFC 같은 데선,
 A쪽(정확히는 바깥쪽?)에서 처리하지 못하도록 (B쪽에서 처리하겠죠?)
 해 놓은 경우가 많은 것 같습니다.

 Object-Oriented라는 것도 고려해서
 어느 쪽 방법이 나은 방법일까요?

 전, 현재 위의 방법을 주장...
@@
 왜 사랑은 함께 한 시간보다 돌아서서 그리운 날이 많았는지...
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.