Sdílet prostřednictvím


C26101

Upozornění C26101: Selhalo správné použití propojené operace pro proměnnou <var>.

Rozhraní API systému Windows nabízí řadu propojených operací.Poznámka _Interlocked_ určuje, že by se k proměnné mělo přistupovat pouze prostřednictvím propojených operací.Upozornění C26101 je vyhlášeno v případě, že přístup není slučitelný s poznámkou _Interlocked_.

Příklad

Následující příklad generuje upozornění C26101, protože obsahuje porušení ujednání _Interlocked_.

CRITICAL_SECTION cs;
typedef struct _DATA 
{
    _Interlocked_ LONG data;
} DATA;

void Safe(DATA* p) 
{
    InterlockedIncrement(&p->data); // OK
}

void Unsafe(DATA* p) 
{
    p->data += 1; // Warning C26101
    EnterCriticalSection(&cs);
    LeaveCriticalSection(&cs);
}