FIX: Exception Specification Syntax Handled IncorrectlyLast reviewed: September 19, 1997Article ID: Q141477 |
The information in this article applies to:
SYMPTOMSCompiling a program that contains a constructor using exception specification syntax may cause the compiler to generate the following error messages:
warning C4290: C++ Exception Specification ignored error C2143: syntax error : missing ';' before '~' error C2059: syntax error : '<constructor>' error C2238: unexpected token(s) preceding ';' RESOLUTIONTo work around the problem, add an additional ';' at the end of constructor declaration.
STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug was corrected in Visual C++ version 5.0.
MORE INFORMATION
Sample Code
/* Compile options needed: none */ class CBug { public: CBug () throw (); // Adding an additional ';' at the end of this line // fixes the problem ~CBug () throw (); }; Keywords : CPPIss vcbuglist400 vcfixlist500 kbprg kbprg Version : 4.0 4.1 4.2 Platform : NT WINDOWS Issue type : kbbug Solution Type : kbfix |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |