0

Googleと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++ で行うべき正しいことの 1 つはRAII (リソースの取得は初期化です) であり、多くの正当な理由から行うべき正しいことです

nullptr実際にシリアル ポートを開くまで / null スマート ポインタをシリアル ポートに渡していただけますか?

于 2012-09-18T08:25:35.480 に答える