一直在搜索谷歌和SO,但我似乎无法找到解决方案。
boost::shared_ptr<boost::asio::serial_port> port (new boost::asio::serial_port(*ioService, "/dev/ttyS1"));
这样就可以立即创建和打开端口了,这不是我想要的,我现在需要创建它,但是设置所有选项并稍后打开它。我怎么能这样做?
我在手册中读到了basic_serial_port
似乎有一个构造函数,它通过使用ioService来创建一个端口,但是,我不知道如何去做它并将它用于我的应用程序。
答案 0 :(得分:2)
在C ++中正确的事情之一是RAII(资源获取是初始化),并且出于很多好的理由这是正确的 - 所以我认为你可能不应该< / em>做你想做的事。
你可以传递一个nullptr
/ null智能指针到串口,直到你真的打开它为止?