gpt4 book ai didi

c++ - 如何在不打开串口的情况下使用boost创建串口

转载 作者:太空宇宙 更新时间:2023-11-04 09:49:39 24 4
gpt4 key购买 nike

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

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

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

我在手册中读到,basic_serial_port 似乎有一个仅使用 ioService 创建端口的构造函数,但是,我不确定如何着手将其用于我的应用程序。

最佳答案

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

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

关于c++ - 如何在不打开串口的情况下使用boost创建串口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12472894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com