framebufferd3d11.h 的片段
namespace dx11 {
...
class FramebufferManager : public FramebufferManagerBase
{
public:
...
private:
...
static struct Efb
{
...
std::unique_ptr<D3DTexture2D> resolved_color_tex;
std::unique_ptr<D3DTexture2D> resolved_depth_tex;
} m_efb;
};
} //namespace
framebufferd3d11.cpp 的片段
namespace DX11
{
...
FramebufferManager::Efb FramebufferManager::m_efb;
...
FramebufferManager::FramebufferManager()
{
...
m_efb.resolved_color_tex = NULL;
m_efb.resolved_depth_tex = NULL;
}
} //namespace
如果我用 icc 编译,我会遇到 NULL 赋值的问题,因为 NULL 被定义为 0。我该如何解决这样的问题?