作者euleramon (風林火山)
看板C_Sharp
標題[問題] managed C++的問題
時間Tue Feb 6 20:49:52 2007
最近因為需用到一些C++的library,不得已用managed C++改寫程式,
開發平台是.net2005,
感覺跟以前C#很像,很多framework都還是可以用,但語法差很多,
大致上程式還算好改,適應了一些像 ^, ::, %, gcnew,..等一些怪怪的語法..
以前C#的 keyword 像是 partial, is 等 不再適用。
另外感覺IDE對C#的智慧校正判斷比managed C++來得多。
===============以上都是廢話啦!============
想問一下版上高手,
以前我在C#上如果某些reference object不再需要的話,大部分會把它們設成null,
交給gc處理,
但在managed C++沒有null這個keyword,而NULL是傳統C++的語法不行指定給它
,請問在managed C++下該怎麼將不要的reference object設定成"丟掉"交給gc處理?
以前C#用debug模式看它的reference值沒指定的會是null,但在managed C++
沒指定看它是值會變成<undefined value>。 XD"
降子我以前在C#寫的判斷 if( object == null ) 換到C++該怎麼寫??
雖然說我用一種比較tricky的方式改寫也行的通,但總覺得不是正常的寫法。
(應該有人知道這方法 XD")
麻煩幫我解答一下,感謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.246.39
※ 編輯: euleramon 來自: 140.116.246.39 (02/06 20:52)
→ euleramon:沒人能解釋一下嗎" 呃...囧 02/06 21:21
推 gz:1.請叫他C++/CLI, 別跟前身MC++搞混了. 2.nullptr 02/06 22:33
推 euleramon:感謝"” 02/07 10:32