gpt4 book ai didi

c++ - 为什么即使不使用指向指针的指针作为参数调用该函数,它也能正常工作?

转载 作者:太空宇宙 更新时间:2023-11-04 15:46:50 24 4
gpt4 key购买 nike

在 MSDN 的代码中,有这样的内容:

HRESULT DemoApp::LoadBitmapFromFile(
ID2D1RenderTarget *pRenderTarget,
IWICImagingFactory *pIWICFactory,
PCWSTR uri,
UINT destinationWidth,
UINT destinationHeight,
ID2D1Bitmap **ppBitmap
)

还有这个:

hr = LoadBitmapFromFile(
m_pRenderTarget,
m_pWICFactory,
L".\\sampleImage.jpg",
100,
0,
&m_pBitmap
);

当 m_pBitmap 实际上是指向 ID2D1Bitmap 对象的指针 (ID2D1Bitmap *m_pBitmap) 而不是指向 ID2D1Bitmap 对象的指针时,它是如何工作的?

最佳答案

注意传递的参数不是m_pBitmap,而是&m_pBitmap

如果 m_pBitmap 是一个 ID2D1Bitmap* 那么当你用 & 获取它的地址时,你会得到一个 ID2D1BitMap** - 指向指针的指针,正如函数所期望的那样。

关于c++ - 为什么即使不使用指向指针的指针作为参数调用该函数,它也能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15367301/

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