[ 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라는 것도 고려해서 어느 쪽 방법이 나은 방법일까요? 전, 현재 위의 방법을 주장... @@ 왜 사랑은 함께 한 시간보다 돌아서서 그리운 날이 많았는지... |