編譯器錯誤 C3063
運算子「運算子」:所有運算元必須具有相同的列舉類型
在列舉值上使用運算符時,這兩個操作數都必須是列舉型別。 如需詳細資訊,請參閱 如何:在 C++/CLI 中定義及取用列舉。
範例
下列範例會產生 C3063,並示範如何修正此問題:
// C3063.cpp
// compile with: /clr
enum class E { a, b } e, mask;
int main() {
if ( ( e & mask ) != 0 ) ; // C3063 no operator!= (E, int)
if ( ( e & mask ) != E() ) // OK
;
}