मेरे पास मूल रूप से दो प्रश्न हो सकते हैं, इसलिए वे उन्हें एक में डाल देंगे।एनम क्लास सी ++ 11 संदर्भ या मूल्य
क्या हमें कार्य करने के दौरान संदर्भ या मूल्य से सी ++ 11 में enum क्लास पास करना चाहिए। यह विरासत में प्राचीन प्रकार का विरासत है, लेकिन क्या यह पूरी वस्तु है जो पारित हो जाती है? चूंकि enum कक्षाएं सुरक्षित हैं;
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: सच है, ठीक है। धन्यवाद! –