我創建了一個標準結構的「智能變體」 - 系統提供了struct canmsg
,該類型的數據是從罐設備讀取的,我經常處理這些框架。從「啞」基類構建對象
現在,爲了更容易處理它們,我創建了一個子類:class TCanFrame : public canmsg
。它沒有任何額外的屬性,但它有一堆方法 - 從頭開始創建框架的友好構造器,命令和數據,讀取器和設置器,讀取和設置不同的屬性「上面的抽象層」(例如,通道子地址編碼數據)。
從struct canmsg_t
實例構造TCanFrame類型的對象的最佳方法是什麼?我可以只從&source
到this
做一個memcpy嗎?或者我是否需要逐場複製它?或者其他一些技巧,以創建一個整潔的TCanFrame實例「愚蠢」canmsg
或者也許我可以讓複製構造函數接受父類?
即使它是正確的,可能可以工作,我不認爲它的複製將是如此安全......字段的副本字段對我來說是正確的方式來做到這一點,順便說一下,我不是因此,從結構/類構建一個類,這是不是你的 – CollioTV 2014-09-05 11:32:31