增加scopeguard，把尽量多的资源管理等交给编译器