2011-08-11 21 views

cevap

23

bir .NET uyumlu numaralandırma oluşturmak değil, bir yerli C++ enum tipi enum class kullanılan emin olun Visual Studio kullanıyorum.

Visual C++'un sonraki sürümleri, C++ 11'in bir parçası olan enum class bağlamsal anahtar sözcüğünden ayrıştırmak için public enum class gerektirir (ve bu nedenle yerel bir tür oluşturur).

+2

Bunu anlamaya gerekiyor yerde. –

+1

@Xaade: Enum'un tanımına bakın. Enum X {A, B, C} 'ye benziyorsa, bunu' public enum class X '(A, B, C}) olarak değiştirmeniz gerekir, ayrıca bunu kullanan C++/CLI kodunu değiştirmeniz gerekecektir. A'dan "X :: A" ye. –

+1

Hayır hayır, seni anladım ve ne yapacağımı anladım. Sadece bunu nasıl anlayacağımı merak ediyordum. –