C++/CLI中见过这个符号:^ C++中我们用*来表示一个指针,在C++/CLI中,我们用符号^来表示句柄。 现在*用来指定CRT heap上的原生指针,而句柄是安全指针,它位于托管堆上。 你可以把句柄当成引用来考虑,和原生指针不同的是,他们不会引起内存泄漏,即便没有
C++/CLI中见过这个符号:^ C++中我们用*来表示一个指针,在C++/CLI中,我们用符号^来表示句柄。 现在*用来指定CRT heap上的原生指针,而句柄是安全指针,它位于托管堆上。 你可以把句柄当成引用来考虑,和原生指针不同的是,他们不会引起内存泄漏,即便没有对它们进行适当的删除,因为GC会处理这些问题,并且他们没有一个固定的内存地址,所以在执行的时候它们会被移来移去。 %对于^就相当于&对于*
一 在VS2017/2019 安装 C++/CLI的模块支持
|
2022-05-13
2022-03-10
2021-07-02
2021-08-14
2021-05-17