The information in this article applies to:
SYMPTOMSThe destructor for a class may be called for an unconstructed temporary when used with the conditional operator. RESOLUTIONUse an if-else construct in lieu of the conditional operator. In most cases, the logical not operator can be applied to the first operand while reversing the second and third operands. STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed
at the beginning of this article. This bug has been corrected in Visual
Studio 97 Service Pack 1. Q170365 Visual Studio 97 Service Packs - What, Where, and Why MORE INFORMATION
Assuming a class C and a type T, the following conditions must be true of
the ternary expression for this bug to occur:
Sample Code NOTE: MFC's CString class exhibits this behavior.
Additional query words:
Keywords : kbVS97sp1fix kbVS97sp2fix |
Last Reviewed: July 22, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |