2016-02-24 45 views
1

我最近遇到如下的結構類型:只有一個成員變量

typedef struct AcslHostReq 
{  
     uint16 templateId; 
} AcslHostReq_t; 

只有一個在它的成員變量。使其結構化的原因是什麼?

回答

1

儘管結構中的單個成員不會立即添加有用的功能而不是單獨使用單個成員,但它可能是打字,設計和維護的問題。一旦設置了較大的實現,可以擴展struct並添加其他成員,而不必根據其更改其他類型和功能簽名。如果只有單個成員被使用過,那麼實施的其他部分將不得不改變。