Weil die unären Operatoren &
und *
überladen werden können, was ich denke CComBSTR
.
* Aktualisierung: *
Für diejenigen, die sich fragen, wie man die Adresse einer Variablen bekommt, deren Typ operator&
überladen hat, gibt es TR1's std::addressof
und eine Boost-Implementierung für C ++ 03 Kompatibilität.
CComBSTR
hat möglicherweise operator *
oder operator &
überladen, um einen Typ zurückzugeben, der dem von GetMenuString()
Also, während *&x
gleich ist wie x
für integrierte Datentypen, ist es möglicherweise nicht dasselbe für benutzerdefinierte Typen.