, üye sınıfları ve üye işlevler için bu bir"Enum sınıfı" üyeleri kullanıldıklarında hemen veya daha sonra başlatıldı mı?
template<typename T>
struct A {
enum class X {
V = T()
};
};
düşünün C++ 11 (ve C++ 03) biz onların tanımını gerektiren bir yolla bunları kullanmak sürece kendi tanımını örneklemek olmayacaktır. Bu enum class
için doğru mu? C++ 11 kapının hemen dışında ve her şey güvenilir değil henüz, öyle görünüyor çünkü
// valid?
A<std::string> a;
Maalesef ben derleyiciler kontrol edemez.
Sanırım "0 = a;' std :: string "ifadesi dolaylı olarak" int "değerine dönüştürülemezse geçerlidir. Ama sonra tekrar ... –
Florian