C6282

 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The latest version of this topic can be found at C6282.

warning C6282: Incorrect operator: assignment of constant in Boolean context. Consider using '==' instead

This warning indicates that an assignment of a constant to a variable was detected in a test context. Assignment of a constant to a variable in a test context is almost always incorrect. Replace the = with ==, or remove the assignment from the test context to resolve this warning.

The following code generates this warning:

void f( int i )  
{  
   while (i = 5)  
   {  
   // code    
   }  
}  

To correct this warning, use the following code:

void f( int i )  
{  
   while (i == 5)  
   {  
   // code    
   }  
}  

Compiler Warning (level 4) C4706

Show: