gpt4 book ai didi

c++ - QueryInterface() 成功时可以为我们提供 nullptr 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 11:29:35 25 4
gpt4 key购买 nike

<分区>

设想一种情况:

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 是否可以在最后一个 block {...} 中成为 nullptr。问题出现了,因为我看到了那段代码:

if(SUCCEEDED(hr) && pControl)
{...}

我认为那部分 && pControl 是多余的。我说得对吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com