我基本上有兩個問題,可能它們是相關的,所以我會把它們合併成一個。Enum class C++ 11通過引用或值
當傳遞到函數時,我們應該通過引用或值傳遞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 -
可能值得指出的是,在這種情況下,沒有什麼可以從移動中獲得。 – juanchopanza
@juanchopanza:確實如此,正好指出。謝謝! –