Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 3) C4161

#pragma pragma(pop...) : více pop než nasdílení změn

Poznámky

Vzhledem k tomu, že zdrojový kód obsahuje jeden více pop, než nasdílí pro direktivu pragma pragma, nemusí se zásobník chovat podle očekávání. Abyste se upozornění vyhnuli, ujistěte se, že počet automaticky otevíraných oken nepřekračuje počet nabízených oznámení.

Příklad

Následující příklad generuje 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