Microsoft KB Archive/141477

= FIX: Exception Specification Syntax Handled Incorrectly =

Article ID: 141477

Article Last Modified on 12/2/2003

-

APPLIES TO


 * Microsoft Visual C++ 4.0 Standard Edition
 * Microsoft Visual C++ 4.1 Subscription
 * Microsoft Visual C++ 4.2 Enterprise Edition
 * Microsoft Visual C++ 4.2 Professional Edition

-



This article was previously published under Q141477



SYMPTOMS
Compiling 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 : ' ' error C2238: unexpected token(s) preceding ';'



RESOLUTION
To work around the problem, add an additional ';' at the end of constructor declaration.



STATUS
Microsoft 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.



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 ; };

Additional query words: kbVC400bug

Keywords: kbbug kbfix kbvc500fix kbcpponly kbcompiler KB141477

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.