J'écris un projet de lib et de démo. Le projet ne se soucie pas de la version de la lib que j'utilise (je peux utiliser sdl, directx ou tout ce que j'aime comme backend gfx). Pour obtenir l'objet que je faisSupprimer ou supprimer virtuellement?
Obj *obj = libname_newDevice();
Maintenant, dois-je utiliser supprimer ou dois-je faire obj->deleteMe();
? Je demande parce que je ne fais pas exactement nouveau alors je ne devrais pas faire la suppression? J'ai un obj->create(theType);
qui renvoie une classe avec l'interface Obj. Ma vraie question est-ce que j'ai besoin d'un libname_deleteDevice();
ou est obj->deleteMe()
bien puisque j'ai un deleteMe dans l'interface?
Oui, la symétrie est agréable. Ensuite, vous devriez envelopper le tout dans un objet où ces deux fonctions sont appelées par le constructeur/destructeur. –