我正在编写一个库和一个演示项目。该项目不关心我使用哪个版本的 lib(我可以使用 sdl、directx 或任何我喜欢的 gfx 后端)。为了得到我做的对象
Obj *obj = libname_newDevice();
现在,我应该使用 delete 还是应该使用obj->deleteMe();
?我问是因为我不完全是在做新的,所以我不应该做删除?
我有obj->create(theType);
它返回一个带有 Obj 接口的类。我真正的问题是我需要一个libname_deleteDevice();
还是obj->deleteMe()
很好,因为我在界面中有一个 deleteMe?