^ 在 Visual C++ 中的数据类型之后
^ after data type in Visual C++
c++数据类型附近的^
是什么意思?
这似乎只适用于 visual studio C++,而且显然 不是 标准 C++ 语法 ,那么它有什么作用在这里做?
我熟悉指针*
和引用&
,但是看到数据类型后面的^
,我就没头绪了。
在 C++/CLI 和 C++/CX 中,^
是 Handle to Object Operator:
The handle declarator (^
, pronounced "hat"), modifies the type specifier to mean that the declared object should be automatically deleted when the system determines that the object is no longer accessible.
...
Because native C++ pointers (*
) and references (&
) are not managed references, the garbage collector cannot automatically update the addresses they point to. To solve this problem, use the handle declarator to specify a variable that the garbage collector is aware of and can update automatically.
c++数据类型附近的^
是什么意思?
这似乎只适用于 visual studio C++,而且显然 不是 标准 C++ 语法 ,那么它有什么作用在这里做?
我熟悉指针*
和引用&
,但是看到数据类型后面的^
,我就没头绪了。
在 C++/CLI 和 C++/CX 中,^
是 Handle to Object Operator:
The handle declarator (
^
, pronounced "hat"), modifies the type specifier to mean that the declared object should be automatically deleted when the system determines that the object is no longer accessible....
Because native C++ pointers (
*
) and references (&
) are not managed references, the garbage collector cannot automatically update the addresses they point to. To solve this problem, use the handle declarator to specify a variable that the garbage collector is aware of and can update automatically.