可视化__gc*到新的managec++语法
visual __gc * to new manage c++ syntax
我正在将一组旧的托管c++代码移植到新语法中。我发现有一个代码行是这样的。
bool __gc * bValue
我不知道它做什么以及如何将其转换为新语法。这是我试过的,但似乎不正确。
bool ref ^ bValue
有人帮忙吗?
在第一个代码片段中,__gc
指针是指向CLR堆中布尔值的托管指针。
来自MSDN:
由于常规C++指针通常不可能精确跟踪,因此引入了__gc指针。它们是公共语言运行时垃圾收集器已知其变量的指针。强制转换__gc指针的规则比标准C++指针的规则严格得多
在C++/CLI中,ref
关键字只能用于声明托管类或结构。因此,您应该从第二个代码片段中删除ref
关键字。并且只剩下^
,因为它是一个托管指针。
bool^ bValue;
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 助记符和指向成员语法的指针
- 有人能分解一下这个c++模板的语法吗
- C++避免重复声明的语法是什么
- QMetaObject invokeMethod的基于函数指针的语法
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 单独定义模板化嵌套类方法的正确语法
- 共享指针和具有自定义删除程序的唯一指针之间的语法差异背后的任何原因
- 错误 C2760:语法错误:映射迭代器上意外的标记"标识符",预期的";"
- 为什么我会收到错误 C2143 语法错误:缺少"*"之前的';'?
- 奇怪的代码抛出编译错误模板< J,int aSize=10> C2143:语法错误:在"<"之前缺少";"
- 使用基类指针调用基类的值构造函数的语法是什么?
- 很好的语法来获取对向量/数组数据的大小引用?
- C++语法运算符功能?
- C++使用 rand 定义函数语法
- 什么文件可以修改 atom 的C++语法?
- 创建模板嵌套类实例的语法?
- C++语法差异:二维和一维数组(指针算术)
- 可视化__gc*到新的managec++语法