저는 lib와 데모 프로젝트를 썼습니다. 이 프로젝트는 내가 사용하는 lib의 버전을 신경 쓰지 않습니다 (sdl, directx 또는 gfx 백엔드와 같은 것을 사용할 수 있습니다). 나는 지금 삭제 또는 가상 삭제 하시겠습니까?
Obj *obj = libname_newDevice();
할 객체를 얻으려면 내가 삭제 사용해야 아니면
obj->deleteMe();
해야합니까? 나는 정확하게 새로운 일을하지 않기 때문에 물어 본다. 삭제를해서는 안된다.
나는 Obj 인터페이스를 사용하여 클래스를 반환하는 obj->create(theType);
을 가지고 있습니다. 내 진짜 질문은 libname_deleteDevice();
이 필요합니까, 아니면 인터페이스에 deleteMe가 있기 때문에 obj->deleteMe()
입니다.
예, 대칭성이 좋습니다. 그런 다음이 두 함수가 생성자/소멸자에 의해 호출되는 객체 안에 모든 것을 래핑해야합니다. –