簡體   English   中英

__gc *用於新管理c ++語法

[英]__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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM