實例解析C++/CLI的“克隆”

 C++/CLI不但支持基於堆棧的對象,同時也支持基於堆的對象;然而,如果想與其他基於CLI的語言(如C#、J#、Visual Basic)進行互操作的話,必須要清楚地知道,這些語言只支持基於堆的對象;當處於基於堆的對象環境中時,你與對象之間,永遠只有"一臂之遙",比方說,兩個給定的句柄h1與h2,只有在爲這種句柄類型定義了相應的賦值操作符時,*h1 = *h2纔會工作正常,而對C++/CLI之外的其他語言中的類型來說,情況可能就不是這樣了。同樣地,一個遵從CLS的機制需要創建對象的一份副本,這種機制被稱爲"克隆"。

全文閱讀:http://dev.yesky.com/msdn/39/2567539.shtml

發佈了225 篇原創文章 · 獲贊 5 · 訪問量 41萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章