gpt4 book ai didi

c++ - 运算符 TYPE () 并获取对象的地址

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

ATL 类 CComBSTR有一个 BSTR 成员 m_str 和一个返回 m_stroperator BSTR ()

现在,如果一个函数将 BSTR * 作为参数,是否可以传递 CComBSTR 的地址?

CComBSTR path;
// signature is IzFileFinder::GetDir(CY index, LPBSTR path)
fileFinder->GetDir(INT64toCURRENCY(i), &path);

编译器没有报错,但如果它真的没问题,为什么它能工作?

最佳答案

您传递的不是 CComBSTR 的地址,而是其 m_str 成员的地址。 CComBSTR 碰巧提供了一个返回 &m_stroperator&()

关于c++ - 运算符 TYPE () 并获取对象的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17598197/

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