'operator'在這個C++用法中的含義是什麼?在這個C++語句中'operator'的含義
char* pszVar= W2A(_bstr_t(bstrVar).operator wchar_t*());
'operator'在這個C++用法中的含義是什麼?在這個C++語句中'operator'的含義
char* pszVar= W2A(_bstr_t(bstrVar).operator wchar_t*());
它標誌着一個顯式調用轉換運算符到wchar_t*
。
它不是一個運算符,它是一個明確調用轉換運算符的構造(如Klaim也回答)。 – haavee 2010-06-21 10:13:19
@haavee,當然不是。我澄清了我的措詞。 – 2010-06-21 10:23:33
迫使編譯器來選擇,顯然定義,「轉換爲wchar_t的*」操作符在類。 「那個類」是從_bstr_t調用返回的任何東西。
這是對皈依操作顯式調用wchar_t
,以確保它是這一個將要使用,而不是其他。
這就是說,這是醜陋的,當然在類成員說明一個問題。
它指的是鑄造操作員。
你可以認爲'運營商的wchar_t *'作爲成員函數的名稱。 – sellibitze 2010-06-21 13:45:58