vector<obj*> vec
;2) Однозначно true/false. Возможность прямого каста чисел в логику является тяжлым наследием C и ведет к интересным потенциальным багам.
update_animation()
у всех объектов, поддерживающих анимацию. При этом сами объекты вы создаете в коде в произвольных местах. В таком случае, вам нужно помимо создания объекта поместить указатель на объект в vector container, для того, чтобы потом можно было каждый кадр выполнять код типо такого:for (auto obj: container)
obj->update_animation();
O(n ** 2) против O(n ** 3) :)