1.#pragma pop_macro("new")
#undef new
#pragma pop_macro("new")
它的作用就是将宏定义new压入栈并取消它(指的是宏)的定义,如此一来,new的本来含义便获得了恢复,使用完毕后将宏定义new弹出栈,恢复宏定义。
2.#pragma pack (n) 作用:C编译器将按照n个字节对齐。
#pragma pack () 作用:取消自定义字节对齐方式。
#pragma pack (push,1) 作用:是指把原来对齐方式设置压栈,并设新的对齐方式设置为一个字节对齐
#pragma pack (pop) 作用:恢复对齐状态
3.#pragma warning(push)保存所有警告信息的现有的警告状态。
#pragma warning(push,n)保存所有警告信息的现有的警告状态,并且把全局警告等级设定为n。
#pragma warning(pop)向栈中弹出最后一个警告信息。
#pragma warning(disable:n,once:n,error:n)
disable:不显示n号警告信息
once:只显示一次
error:将该警告视为错误