Oracle Solaris Studio 12.2:C++ 用户指南

B.2.8 #pragma fini


#pragma fini (identifier[,identifier...])

可使用 finiidentifier 标记为完成函数。此类函数应为 void 类型,不接受任何参数,当程序在程序控制下终止或从内存删除包含的共享对象时调用它们。与初始化函数一样,完成函数按链接编辑器处理的顺序执行。

在源文件中,#pragma fini 中指定的函数在该文件中的静态析构函数后面执行。在 pragma 中使用标识符之前,请先声明这些标识符。

此类函数每出现在 #pragma fini 指令中一次,就会被调用一次。