0

我从 D3D11 调试运行时获取设备泄漏报告(和非零引用计数对话框)。我有两个全局类,它们包含指向布局缓冲区、顶点着色器和像素着色器的智能指针。

如果我在这些类的析构函数上放置一个断点,我可以看到泄漏报告发生在这些全局变量甚至被删除之前,这可能正如您所期望的那样。

纠正这个问题的正确方法是什么,同时仍然保持全局(目前)?我计划添加一个“清理”功能,在关机期间手动释放所有内容,而不是依赖智能指针,但这感觉有点像 hack。

4

1 回答 1

0

是的,这有点烦人。传统上,我记录然后忽略这些误报。但是如果你想解决它,重置底部的智能指针main可能会完成这项工作。

你知道,除非其他具有静态存储持续时间的对象依赖这些类。他们没有,对吧??

于 2015-07-08T21:28:28.317 回答