想象一个情况:
CComPtr<IGraphBuilder> pGraph;
HRESULT hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pGraph));
if (SUCCEEDED(hr))
{
CComPtr<IMediaControl> pControl;
hr = pGraph->QueryInterface(IID_PPV_ARGS(&pControl));
if(SUCCEEDED(hr))
{...}
}
我想知道,是否pControl
可以在最后一个块中为 nullptr {...}
。问题出现了,因为我看到了这段代码:
if(SUCCEEDED(hr) && pControl)
{...}
我认为那部分&& pControl
是多余的。我对吗?