++ RAII:
class Clean_Up_File {
std::string filename_;
public Clean_Up_File(std::string filename) { ... }
public ~Clean_Up_File() { ... }
}
int main()
{
Clean_Up_File file_will_be_deleted_on_program_exit("my_file.txt");
}
RAII . ( , , ). ScopeGuard .
, , "" . , , . , ( UNIX " grep harddrive" ).
, , , (, std::exit(int) , ), RAII . std::exit(int), ( , " " ), main() ( " " ). IIRC, SIGKILL , SIGKILL , .