知道为什么在这种情况下使用**吗?
HRESULT CreateSolidColorBrush(
const D2D1_COLOR_F & color,
ID2D1SolidColorBrush** solidColorBrush
);
以上是来自Microsoft文档https://docs.microsoft.com/en-us/windows/win32/api/d2d1/nf-d2d1-id2d1rendertarget-createsolidcolorbrush(constd2d1_color_f__id2d1solidcolorbrush)
在这种情况下使用指向指针的好处是什么?
((为什么他们不开发刚返回ID2D1SolidColorBrush *的函数)
在这种情况下使用指向指针的好处是什么?
因为该函数可能旨在修改指针,因此您可以传递其地址。
为什么他们不开发刚返回ID2D1SolidColorBrush *的函数
因为该函数已经返回了某种状态。
将状态和计算值分开是一种好习惯。