Temelde iki soru ilişkili olabilir, böylece bunları bir tanesine koyacağım.En ++ C++ 11 sınıfı C++ 11 referans veya değer olarak
Enote sınıfını, işleve geçerken C++ 11'e referans veya değer vererek geçirmeliyiz. İlkel türünü miras alıyor, ama geçilen tüm nesne mi? Enum sınıfları güvenli olduğundan
enum class MyEnumClass : unsigned short {
Flag1 = 0,
Flag2 = 1,
Flag3 = 2,
Flag4 = 4,
};
Şimdi
const char* findVal(const MyEnumClass& enumClass);
^
should this be by const ref? __|
benim diğer soru burada biz fonksiyon sig söylüyorlar sağlar -
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 -
Muhtemelen bu durumda hareket etmekten başka bir şey elde edilemeyeceğine işaret etmeye değer. – juanchopanza
@juanchopanza: Doğru, kesin olarak işaret edildi. Teşekkürler! –