奇怪的C++ atlsafe.h 中的运算符语法
在 atlsafe.h 中有一些我不熟悉的奇怪的运算符语法:
operator LPSAFEARRAY() throw()
{
return m_psa;
}
有人能解释一下这个函数是如何工作的,并提供一个如何使用它的例子吗?谢谢!
In atlsafe.h there is some strange operator syntax I am not familiar with:
operator LPSAFEARRAY() throw()
{
return m_psa;
}
Could someone please explain how this function works and provide an example of how it is used? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
运算符 LPSAFEARRAY() 是一个 类型转换运算符,允许类自动(隐式)转换为运算符中命名的类型 (LPSAFEARRAY)。
operator LPSAFEARRAY() is a type conversion operator that allows a class to be automatically (implicitly) converted to the type named in the operator (LPSAFEARRAY).
这是一个转换运算符。最后
throw()
表示该函数不会抛出任何异常。一个例子:
This is a conversion operator. At the end
throw()
means that the function won't throw any exception.An example:
这是一个转换运算符。它允许将
CComSafeArray
类型的对象隐式转换为LPSAFEARRAY
。例子:
This is a conversion operator. It allows objects of type
CComSafeArray<T>
to be implicitly converted toLPSAFEARRAY
.Example: