2012-09-14 81 views
0

是否可以創建引用不同數據類型變量的另一個數據類型的引用?引用不同類型的變量

LPWSTR Buffer = new WCHAR[BUFFER_LEN]; 
LPBYTE& rfBuffer = (LPBYTE&) Buffer; 
//Compiles but rfBuffer is BAD 
+1

對象「可能」,但這並不意味着他們是好事。 – mathematician1975

回答

2

是的。語法T x = (T&)y告訴編譯器將y變量佔用的內存視爲T位於那裏。但這只是對語言的粗暴濫用。

0

參考文獻是隱含的評論者。他們持有原始對象的地址,但在語法上作爲對象本身行爲。根據這個MSDN article任何其地址可以被轉換成一個給定的指針類型當您使用C樣式轉換爲你有上述那麼很多事情都還可以轉換爲類似於引用類型

相關問題