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 translations Article translations
Article ID: 216727 - View products that this article applies to.
This article was previously published under Q216727
This article has been archived. It is offered "as is" and will no longer be updated.
Expand all | Collapse all

On This Page

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

#include <iostream>
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.

Properties

Article ID: 216727 - Last Review: February 21, 2014 - Revision: 3.0
APPLIES TO
  • Microsoft Visual C++ 6.0 Enterprise Edition
  • Microsoft Visual C++ 6.0 Professional Edition
  • Microsoft Visual C++, 32-bit Learning Edition 6.0
Keywords: 
kbnosurvey kbarchive kbtshoot kbvc600fix kbprb kbcpponly kbcompiler kbvs600sp3fix KB216727

Give Feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com