BUG: Redefinition of Enum Data Type Does Not Cause an ErrorLast reviewed: July 24, 1997Article ID: Q128600 |
The information in this article applies to:
SYMPTOMSWhen an enumerated type is declared in class scope, if it is declared again at global scope, the compiler will not generate an error. However, once redefined, the result of using those enumerated types is unpredictable.
RESOLUTIONAn enumerated type should be defined only once within any scope.
STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.
MORE INFORMATION
Sample Code to Demonstrate Problem
/* Compiler options needed: /c */ class Test { public: enum status {a = 2, b}; }; enum Test::status {a = 4, b, c}; // Should be an error REFERENCES"The Annotated C++ Reference Manual" by Ellis and Stroustrup (Jan 1994), section 7.2
|
Additional query words: 9.00 9.10 10.10 10.20
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |