0

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

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

这样端口就被创建并立即打开,这不是我想要的,我需要现在创建它,但设置所有选项并稍后打开它。我怎样才能做到这一点?

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

4

1 回答 1

2

在 C++ 中要做的正确事情之一是RAII(资源获取就是初始化),这是正确的事情,有很多充分的理由——所以我认为你可能不应该做你想做的事情。

您能否将nullptr/ null 智能指针传递给串行端口,直到您真正要打开它?

于 2012-09-18T08:25:35.480 回答