Код: Выделить всё
class CollisionResponse {
public:
CollisionResponse() : _tag1(0), _tag2(1) {}
virtual ~CollisionResponse() = default;
virtual void onStart() const {
std::cout
Ниже я выставляю класс на Python: < /p>
py::class_(m, "CollisionResponse")
.def(py::init())
.def("onStart", &CollisionResponse::onStart);
Код: Выделить всё
class CollisionEngine:
...
void addResponse(std::shared_ptr response) {
_response.insert({std::make_pair(response->getTag1(), response->getTag2()), response});
}
std::unordered_map _response;
< /code>
Последнее, но не менее важное - код Python: < /p>
class TestCollision(example.CollisionResponse):
def onStart(self):
print('derived class')
...
cr = CollisionResponse()
cr.addResponse(TestCollision())
Подробнее здесь: https://stackoverflow.com/questions/791 ... ss-but-sti