И меня не волнует, что это классика/норма/обычай и пр.
class Sprite
{
public:
// ...
static Sprite fromImageFile(const std::string& path)
{
// create new sprite and return
return sprite;
}
// ...
private:
std::shared_ptr<SpriteData> data;
}
manager.addResource(RESOURCE_TYPE::SPRITE, "mario", Sprite::fromImageFile("images/mario.png"));
Player player1;
player1.setSprite(manager.getSpriteByName("mario"));
Player player2;
player2.setSprite(manager.getSpriteByName("mario"));
const char * str = "Book name is \"Programming for beginners\"";