基本的に2つの質問がありますが、それらは関連している可能性があるため、1つにまとめます。
関数に渡すときに、C++ 11 で列挙型クラスを参照または値で渡す必要があります。プリミティブ型を継承するようなものですが、渡されるのはオブジェクト全体ですか? 列挙型クラスはタイプ セーフであるためです。
enum class MyEnumClass : unsigned short {
Flag1 = 0,
Flag2 = 1,
Flag3 = 2,
Flag4 = 4,
};
関数 sig があるとしましょう
const char* findVal(const MyEnumClass& enumClass);
^
should this be by const ref? __|
私の他の質問はここにあります -
SHOULD IT BE BY MOVE like (MyEnumClass&&) - I am still learning/understanding
move semantics and rvalue so I am not sure if move semantics are only for
constructors or can be for member or static funcs -