10

基本的に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 -
4

2 に答える 2