如何创建一个串口而不打开它,使用boost

时间:2012-09-18 08:13:21

标签: c++ linux boost serial-port

一直在搜索谷歌和SO,但我似乎无法找到解决方案。

boost::shared_ptr<boost::asio::serial_port> port (new boost::asio::serial_port(*ioService, "/dev/ttyS1"));

这样就可以立即创建和打开端口了,这不是我想要的,我现在需要创建它,但是设置所有选项并稍后打开它。我怎么能这样做?

我在手册中读到了basic_serial_port似乎有一个构造函数,它通过使用ioService来创建一个端口,但是,我不知道如何去做它并将它用于我的应用程序。

1 个答案:

答案 0 :(得分:2)

在C ++中正确的事情之一是RAII(资源获取是初始化),并且出于很多好的理由这是正确的 - 所以我认为你可能不应该< / em>做你想做的事。

你可以传递一个nullptr / null智能指针到串口,直到你真的打开它为止?