Microsoft KB Archive/216727

= The value that is stored in the const int may be incorrect when you initialize a const int with a float literal in Visual C++ 6.0 =

Article ID: 216727

Article Last Modified on 9/6/2005

-

APPLIES TO


 * Microsoft Visual C++ 6.0 Enterprise Edition
 * Microsoft Visual C++ 6.0 Professional Edition
 * Microsoft Visual C++ 6.0 Standard Edition

-



This article was previously published under Q216727



SYMPTOMS
When initializing a const int with a float literal, the value that is stored in the const int may be incorrect.



RESOLUTION
Use one of the following as workarounds:
 * Use an integer literal.
 * Cast the float literal to an int.
 * Create a const float variable and assign the float literal to it. Then assign that const float to the const int.



STATUS
Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article.

This bug was corrected in Visual Studio 6.0 Service Pack 3.



MORE INFORMATION
For more information about Visual Studio service packs, click the following article numbers to view the articles in the Microsoft Knowledge Base:

194022 Visual Studio 6.0 service packs, what, where, why

194295 How to tell that a Visual Studio Service pack is installed

Sample Code
const int ConstVal = 75.0; int main {   std::cout << "ConstVal = " << ConstVal << std::endl; return 0; } Note You find that the "ConstVal" value is an incorrect int type value.
 * 1) include

Keywords: kbtshoot kbvc600fix kbprb kbcpponly kbcompiler kbvs600sp3fix KB216727

-

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

© Microsoft Corporation. All rights reserved.