2012-09-18 21 views
0

一直在搜索谷歌和SO,但我似乎無法找到解決方案。如何創建串口而不打開它,使用boost

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

這樣的端口創建並打開右走,那不是我想要的,我現在需要創建它,而是將所有的選項,後來打開它。我怎樣才能做到這一點?

我在手冊中看過,basic_serial_port似乎有一個構造函數,它只是使用ioService創建一個端口,但是,我不知道如何去處理它並將其用於我的應用程序。

回答

2

一個正確的事在C++做++是RAII(資源採集是初始化),這是爲很多很好的理由做正確的事 - 所以我想你也許不應該你在做什麼嘗試去。

您是否可以將一個nullptr/null智能指針傳遞給串行端口,直到您實際打開它?

+0

雖然我無法將其標記爲已接受的答案,因爲它沒有真正回答我的直接問題,所以我重寫了我的應用程序的代碼,以便在創建端口之前獲取有關端口設置的所有必需數據。因此,我創建並打開該端口以及擁有該端口的對象,並在對象被銷燬時將其關閉。 – user1651105

相關問題