Codacy Quality CheckList

  • Variable 'var' is reassigned a value before the old one has been used.
double scaleFactor = 1;
scaleFactor = GetUnitScale();
  • Prefer prefix ++/-- operators for non-primitive types.
for (iter=innerLoopVec.begin(); innerLoopVec.end()!=iter; iter++)
{
	...
}
  • Assignment of function parameter has no effect outside the function.
void Foo(A* pA) 
{
	delete pA;
	pA = nullptr;
}
  • Class 'XXX' has a constructor with 1 argument that is not explicit.
class A
{
public:
	A(int){} //default contruct won't be provided
};
  • The scope of the variable 'var' can be reduced.
  • Array index 'j' is used before limits check.
while ( name.Text[j] != '>' && j < name.TextLength )
{
		...
}
  • Boolean result is used in bitwise operation. Clarify expression with parentheses.
if (symbolTxt.Substr(0, 2) == "<T" | symbolTxt.Substr(0, 2) == "<V")
{
...
}