• Можно ли использовать shared_ptr в играх?

    @ZSashka Автор вопроса
    Допустим у меня есть классы Entity и Scene. В плюсах я делаю следующее:
    Entity *entity = new Entity();
    App::currentScene()->addEntity(entity);


    Тоже самое мне надо сделать в lua. Я использовал библиотеку sol2 для объявления своих классов в lua.
    function foo()
        local entity = Entity.new()
        App.currentScene().addEntity(entity)
    end


    Сборщик мусора ведь уничтожит объект entity, поэтому я пришел к выводу что нужно использовать shared_ptr.