2012-10-11 102 views
0

我在變量中保存數據庫值。您認爲以下哪種typedefs最符合您的意見:命名union或boost :: variant typedefs

typedef boost::variant<int, bool, std::string> Value; 
typedef boost::variant<int, bool, std::string> Values; 
typedef boost::variant<int, bool, std::string> Type; 
typedef boost::variant<int, bool, std::string> Types; 

回答

3

沒有一個含義。什麼是價值觀或類型?只是抽象的名字。更好地命名它們更具體,例如ObjectState或PacketField。像Type這樣的名字意味着什麼,當你給變量命名時,認爲其他人可以閱讀和理解它的含義,當你忘記了你做了什麼時,你必須記住它是什麼,並且不要閱讀一堆代碼來理解這種類型。

有關變量命名和更多關於軟件工程的更多信息,您可以購買由Steve McConnell編寫的精彩圖書Code complete

+0

有人可能會說,ObjectState和PacketField幾乎沒有比Value/Type更多的含義......它們只是更長。 – ltjax