Đối với trò chơi của tôi, tôi nên sử dụng một con trỏ thô để tạo SDL_Window
, SDL_Renderer
, SDL_Texture
vv như họ có chức năng xóa cụ thểcon trỏ thông minh với SDL
SDL_DestroyTexture(texture);
hay tôi nên thêm một deleter tùy chỉnh khi tôi tạo một unique_ptr
hoặc shared_ptr
và nếu vậy làm thế nào tôi sẽ làm điều này với các loại SDL?
không câu cuối cùng có ý nghĩa gì - * thế nào tôi sẽ làm điều này với các biến SDL *? Bạn đang hỏi làm thế nào để đi về việc tạo ra một 'unique_ptr' sẽ tự động tiêu diệt một số' SDL_ * 'đối tượng? – Praetorian
Xin lỗi vì tiếng anh xấu tôi nên đọc lại lần nữa. Những gì tôi có nghĩa là làm thế nào để tôi tạo một unique_ptr để xử lý một SDL_Window/Renderer/Texture vv .. bởi vì tất cả chúng đều có những cách khác nhau để xóa. Hoặc tôi nên chỉ sử dụng một con trỏ thô vì nó sẽ không tạo ra nhiều sự khác biệt như tôi biết nơi mà họ sẽ bị xóa. –