__gc*管理新的c++;语法 < >我将一组旧的托管C++代码移植到新的语法中。我发现有这样的代码行

__gc*管理新的c++;语法 < >我将一组旧的托管C++代码移植到新的语法中。我发现有这样的代码行,c++,visual-c++,clr,C++,Visual C++,Clr,bool\uu gc*b值 我不确定它是做什么的,以及如何将其转换为新语法。 这是我尝试过的,但似乎不正确 bool ref^b值 有人需要帮助吗?在第一个代码段中,\uu gc指针是指向CLR堆中布尔值的托管指针 发件人: 由于一般的C++指针不可能精确跟踪,所以引入了~(c)GC指针。它们是指针,公共语言运行库垃圾收集器知道其变量。抛出的规则比标准C++指针要严格得多。 在C++/CLIref中,关键字只能用于声明托管类或结构。因此,您应该从第二个代码段中删除ref关键字。因为它是一个托管指

bool\uu gc*b值

我不确定它是做什么的,以及如何将其转换为新语法。 这是我尝试过的,但似乎不正确

bool ref^b值


有人需要帮助吗?

在第一个代码段中,
\uu gc
指针是指向CLR堆中布尔值的托管指针

发件人:

<>由于一般的C++指针不可能精确跟踪,所以引入了~(c)GC指针。它们是指针,公共语言运行库垃圾收集器知道其变量。抛出的规则比标准C++指针

要严格得多。 在C++/CLI
ref
中,关键字只能用于声明托管类或结构。因此,您应该从第二个代码段中删除
ref
关键字。因为它是一个托管指针,所以只剩下
^

bool^ bValue;

这是糟糕的代码,转换它并不能使它成为好代码。像
bool
这样的值类型不应转换为引用类型。