对不同类型的变量的引用

Reference to a variable of different type

本文关键字:变量 引用 同类型      更新时间:2023-10-16

是否可以创建另一个数据类型的引用来引用不同数据类型的变量?

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

是。语法T x = (T&)y告诉编译器将变量y占用的内存视为T位于其中。但这只是对语言的粗暴滥用。

引用是隐式指针。它们保存原始对象的地址,但在语法上表现为对象本身。根据MSDN的这篇文章:任何地址可以转换为给定指针类型的对象也可以转换为类似的引用类型