Compartilhar via


Aviso do compilador (nível 3) C4159

#pragma pragma(pop,...): o identificador 'identifier' enviado por push anteriormente foi removido como o mais recente da pilha

Comentários

Seu código-fonte contém uma instrução push com um identificador para um pragma seguido de uma instrução pop sem um identificador. Como resultado, identifier é removido como o mais recente da pilha e os usos subsequentes de identifier podem causar um comportamento inesperado.

Exemplo

Para evitar esse aviso, forneça um identificador na instrução pop. Por exemplo:

// C4159.cpp
// compile with: /W3
#pragma pack(push, f)
#pragma pack(pop)   // C4159

// using the identifier resolves the warning
// #pragma pack(pop, f)

int main()
{
}