pybind 调用c++
开始的时候不报错,但是程序退出了,解决方法,返回值强转void *
aa=binddemo.start_server(self.server_callback)
WebSocket_server *start_server(py::function callback_f) {
WebSocket_server *server_instance1;
server_instance1 = &server_instance;
callback_f((void *)server_instance1);
}
也可以这样:
WebSocket_server *start_server(py::function callback_f) {
WebSocket_server server_instance;
callback_f((void *)&server_instance);
}
m.def("start_server", &start_server, "start_server");