39
A
回答
56
gcnew是.NET參考對象;使用gcnew創建的對象會自動被垃圾收集;使用gcnew與CLR類型很重要
+0
@ [Chris Jester-Young]:謝謝Chris,這很好,知道如何修復MS鏈接 – 2008-10-14 19:53:32
35
gcnew
是一個運算符,就像new
運算符一樣,不同之處在於您不必刪除使用它創建的任何內容。它是g arbage c ollected。您使用gcnew創建.Net託管類型,並使用新創建非託管類型。
1
當聲明一個類型時,插入符'^'對C/C++中的'*'起作用;
// pointer to new std::string object -> memory is not garbage-collected
std::string* strPtr = new std::string;
// pointer to System::String object -> memory is garbage-collected
System::String^ manStr = gcnew System::String;
我描述被管理對象時作爲管理對象可以比作「nullptr」就像在C/C的指針++使用術語「指示器」。 C/C++中的引用無法與'nullptr'進行比較,因爲它是現有對象的地址。
受控對象使用自動引用計數,意思是當它們的引用計數爲零時它們被自動銷燬,儘管如果兩個或多個不可訪問的對象引用彼此,你仍然會有內存泄漏。要警告的是,自動引用計數不是免費的性能明智的,所以明智地使用它。
相關問題
- 1. String^MyString = gcnew String(「abcd」);
- 2. gcnew KeyEventHandler編譯問題(VC++)
- 3. 我們是否需要爲gcnew創建指針驗證
- 4. 什麼「?」做?什麼是__FILE__?
- 5. 什麼是<NS0:什麼?
- 6. 什麼是setDetailItem:做什麼?
- 7. 什麼是PHPCI - 什麼是構建?
- 8. 什麼是stringWithFormat:@「%@ - 1」是什麼意思?
- 9. 是什麼意思:是什麼意思?
- 10. 這是什麼`_time_independent_equals`是什麼意思?
- 11. Django:什麼是`sys.path`應該是什麼?
- 12. 什麼是MIME?它到底是什麼?
- 13. 什麼是純SVG和什麼是SMIL?
- 14. 是什麼??('')。?。?`是什麼意思?
- 15. 什麼是PPC,這是什麼意思?
- 16. 究竟是什麼ObjectFactory是什麼,它用於什麼?
- 17. 什麼是JSTL?什麼是JSP標籤庫?有什麼區別?
- 18. 什麼是流量?什麼是`initialize`在做什麼?
- 19. 什麼是靜態庫,什麼是動態庫,有什麼區別,什麼是更好的使用,爲什麼?
- 20. 什麼是Doctrine_Collection?
- 21. 什麼是MKTeleportingUserLocation?
- 22. 什麼是「
- 23. 什麼是kpsexpand?
- 24. 什麼是UIGobblerGestureRecognizer?
- 25. 什麼是golang
- 26. 什麼是oracledbconsoleorcl?
- 27. 什麼是textViewResourceId?
- 28. 什麼是
- 29. alloc.h是什麼?
- 30. 什麼是array_slice()?
你可以在這裏閱讀一些C++/CLI功能:http://en.wikipedia.org/wiki/C%2B%2B/CLI – 2008-10-14 19:24:20
插入符號'^'在聲明管理型即ie; std :: string * str; //指向std :: string的指針 - 可以是nulptr – user2796283 2016-04-26 10:37:47