FIX: No C4051 Warnings Compiling .CPP or .CXX FilesLast reviewed: September 16, 1997Article ID: Q100539 |
7.00 | 1.00 1.50 | 1.00
MS-DOS | WINDOWS | WINDOWS NTkbtool kbfixlist kbbuglist The information in this article applies to:
SYMPTOMSWhen Microsoft C/C++ compiles a source code file that has the .CPP or .CXX filename extension, the compiler does not generate any C4051 warning messages. However, when Microsoft C/C++ compiles a source code file that contains similar code but that has the .C filename extension, the compiler correctly generates C4051 warning messages as follows:
C4051: type conversion; possible loss of data STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This problem was corrected in Visual C++ 32-bit Edition version 2.0.
MORE INFORMATIONAccording to the online help, the C4051 warning indicates that two data items in an expression have different base types. In the process of converting one of the items, it was truncated. To avoid this warning, cast the data item to an appropriate data type. The following code example demonstrates this problem.
Sample Code
/* * Compile options needed: /W4 */ void main(){ int i; i = 66.66 * 55.55;}
|
Additional reference words: 1.00 1.50 7.00 8.00 8.00c
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |