Sdílet prostřednictvím


C6388

upozornění C6388: <argument> nemusí být <value>: neřídí se specifikací pro funkci <název funkce>: Řádky: x, y

Toto upozornění znamená, že v zadaném kontextu je používána neočekávaná hodnota.Obvykle je hlášena pro hodnoty předávané jako argumenty funkci, která to neočekává.

Příklad

Následující kód jazyka C++ generuje toto varování, protože DoSomething očekává hodnotu null, ale může být předána potenciálně nenulová hodnota:

#include <string.h>
#include <malloc.h>
#include <sal.h>

void DoSomething( _Pre_ _Null_ void* pReserved );

void f()
{
    void* p = malloc( 10 );
    DoSomething( p );  // Warning C6388
    // code...
    free(p);
}

Pro opravu tohoto upozornění použijte následující ukázkový kód:

#include <string.h>
#include <malloc.h>
#include <sal.h>

void DoSomething( _Pre_ _Null_ void* pReserved );
void f()
{
    void* p = malloc( 10 );
    if (!p)
    {
        DoSomething( p );  
    }
    else
    {
        // code...
        free(p);
    }
}

Viz také

Další zdroje

Přehled poznámek