다음을 통해 공유


경고 C26101

변수 'var'에 대해 연동 작업을 제대로 사용하지 못했습니다.

Windows API는 다양한 연동 작업을 제공합니다. 주석은 _Interlocked_ 변수가 연동된 작업을 통해서만 액세스되도록 지정합니다. 변수 액세스가 주석과 일치하지 않는 경우 경고 C26101이 _Interlocked_ 발생합니다.

예시

다음 예제에서는 계약 위반이 있으므로 경고 C26101을 생성합니다 _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);
}