Condividi tramite


Avviso del compilatore (livello 3) C4161

#pragma pragma(pop...) : più pop che push

Osservazioni:

Il codice sorgente contiene più estrazioni che inserimenti per pragma pragma, quindi lo stack potrebbe non comportarsi come previsto. Per evitare l'avviso, assicurarsi che il numero di estrazioni non superi il numero di inserimenti.

Esempio

L'esempio seguente genera l'errore C4161:

// C4161.cpp
// compile with: /W3 /LD
#pragma pack(push, id)
#pragma pack(pop, id)
#pragma pack(pop, id)   // C4161, an extra pop

#pragma bss_seg(".my_data1")
int j;

#pragma bss_seg(push, stack1, ".my_data2")
int l;

#pragma bss_seg(pop, stack1)
int m;

#pragma bss_seg(pop, stack1)   // C4161