我的班级如下所示:
AppStart{
static void SignalHandler(int signal){
std::cout<< log_file_;
}
static void Start(){
//Set log_file_ path
//Register signal handler
}
static string log_file_;
}
当第一次通过使用命令发送信号来调用 SignalHandler 时,kill
它正在打印正确的值。但是当它被多次调用时,它会给出未定义的行为。为什么静态变量在程序执行完成之前就被破坏了?