0
我目前正在嘗試瞭解boost :: asio-API。在我的課程之一,我用一個boost :: shared_ptr的引用一個io_service對象以這種方式:根據該boost :: shared_ptr boost :: asio聲明錯誤:io_service
class myClass : public boost::asio::serial_port
{
public:
myClass(std::string Port);
private:
boost::shared_ptr<boost::asio::io_Service> _io_service_ptr;
};
和實現是:
myClass::myClass(std::string Port) : _io_service_ptr(new boost::asio::io_service),
boost::asio::serial_port(*_io_service_ptr, Port)
{
//do stuff
}
當我這樣做,我得到的錯誤:斷言失敗! px!= 0 [...]
當對其他boost :: asio對象(如boost :: asio :: io_service :: work(service))使用相同的模式時,它可以正常工作。我對io_service做了什麼錯誤?
當然他們是...非常感謝。甚至沒有想到那^^ – FreddyKay