0

バリアントにデータベースの値を保持しています。あなたの意見では、次の typedef のうちどれが最も理にかなっていますか:

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;
4

1 に答える 1

3

それらのどれも意味がありません。値またはタイプとはどういう意味ですか?名前を抽象化するだけです。ObjectStateやPacketFieldなど、より具体的な名前を付けることをお勧めします。タイプなどの名前は何の意味もありません。変数に名前を付けるときは、他の人がそれが何を意味するのかを読んで理解できると思います。何をしたかを忘れたときは、それが何であるかを覚えて、このタイプが何のためにあるのかを理解するためにたくさんのコードを読まないでください。

変数の命名とソフトウェアエンジニアリングの詳細については、SteveMcConnellによって書かれた素晴らしい本Codecomplete購入できます。

于 2012-10-11T08:45:18.520 に答える