使用只能指针代替裸指针

This commit is contained in:
Jie
2024-09-30 13:34:05 +08:00
parent 7c049db4ac
commit 1237b164bf
12 changed files with 246 additions and 25 deletions

View File

@@ -2,24 +2,26 @@
#include <UtilTool.h>
#include <string>
#include <SFML/Graphics.hpp>
#include <memory>
class MediaService
{
private:
ImageService *imageService = nullptr;
MediaType type;
sf::Texture *texture = nullptr;
sf::Sprite *sprite = nullptr;
std::shared_ptr<sf::Texture> texture;
std::shared_ptr<sf::Sprite> sprite;
std::shared_ptr<sf::RenderWindow> window;
int client_width = 0;
int client_height = 0;
public:
MediaService(const std::string &filename, int width, int height);
~MediaService(){
delete texture;
delete sprite;
}
sf::Sprite GetSprite()
~MediaService() = default;
std::shared_ptr<sf::Sprite> GetSprite()
{
return *sprite;
return sprite;
}
};
void SetWindow(std::shared_ptr<sf::RenderWindow> window);
void Play();
};