这个C++语句中 'operator' 的含义是什么?

3
在这个C++用法中,“operator”是什么意思?
char* pszVar= W2A(_bstr_t(bstrVar).operator wchar_t*());

1
你可以将 operator wchar_t* 视为成员函数的名称。 - sellibitze
4个回答

5
强制编译器在该类中选择明确定义的“转换为wchar_t*”运算符。其中“该类”是从_bstr_t调用返回的任何类。

4

这是对转换运算符的显式调用,以确保使用特定的wchar_t类型而非其他类型。

尽管如此,这样做很丑陋,也许显示了类成员存在问题。


3

它标记着显式调用转换操作符到 wchar_t*


它不是一个运算符,而是用于显式调用转换运算符的构造(正如Klaim所回答的那样)。 - emvee

0

它指的是类型转换运算符。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接