The analyzer has detected a potential error when a variable is assigned to itself.
Consider the following example taken from a real-life application:
void change(int width, int height, int length)
{
this.mWidth = width;
this.mHeight = height;
this.mLength = this.mLength;
}
From the code, it becomes obvious that a developer wanted to change the values of the object properties according to the accepted parameters in the method, but an error occurred and the property 'mLength' was assigned a value of the very same property instead of the value of the argument 'length'.
The correct version of this code should have looked as follows:
void change(int width, int height, int length)
{
this.mWidth = width;
this.mHeight = height;
this.mLength = length;
}
This diagnostic is classified as:
|
You can look at examples of errors detected by the V6005 diagnostic. |