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. |