发现 delete 需要知道一个类的结构。单独一个前置声明不可以，会导致编译通过，却实际没有释放资源。需要加头文件。