0
是否可以創建引用不同數據類型變量的另一個數據類型的引用?引用不同類型的變量
LPWSTR Buffer = new WCHAR[BUFFER_LEN];
LPBYTE& rfBuffer = (LPBYTE&) Buffer;
//Compiles but rfBuffer is BAD
是否可以創建引用不同數據類型變量的另一個數據類型的引用?引用不同類型的變量
LPWSTR Buffer = new WCHAR[BUFFER_LEN];
LPBYTE& rfBuffer = (LPBYTE&) Buffer;
//Compiles but rfBuffer is BAD
是的。語法T x = (T&)y
告訴編譯器將y
變量佔用的內存視爲T
位於那裏。但這只是對語言的粗暴濫用。
參考文獻是隱含的評論者。他們持有原始對象的地址,但在語法上作爲對象本身行爲。根據這個MSDN article:任何其地址可以被轉換成一個給定的指針類型當您使用C樣式轉換爲你有上述那麼很多事情都還可以轉換爲類似於引用類型
對象「可能」,但這並不意味着他們是好事。 – mathematician1975