V2002. Consider using the 'Ptr' version of the 'foo' function here.

This diagnostic message was added on users' request.

The analyzer allows you to detect calls of functions that have 'Ptr' analogues. By this term we mean functions whose name has the Ptr suffix. Here are some examples of extended functions: SetClassLongPtr, DSA_GetItemPtr.

Consider the following source code:

void foo(int a);
void fooPtr(int a, bool b);
void foo2();
...
void test()
{
  foo(1); // V2002
  foo2(); // OK
}

In the fragment where the "foo" function is called, the V2002 diagnostic message will be produced since there is another function with the same name but ending with "Ptr". The "foo2" function does not have an alternative version and therefore no diagnostic message will be generated concerning it.

The V2002 message will be also generated in the following case:

void fooA(char *p);
void fooPtrA(char *p, int x);
...
void test()
{
  fooA(str); // V2002
}

V2001 is a related diagnostic message.

This diagnostic is classified as:


Bugs Found

Checked Projects
412
Collected Errors
14 132
This website uses cookies and other technology to provide you a more personalized experience. By continuing the view of our web-pages you accept the terms of using these files. If you don't want your personal data to be processed, please, leave this site. Learn More →
Accept