1
A
回答
0
第一個在非託管代碼空間中實例化堆棧上的對象。這是標準的c/C++行爲。編譯器知道對象的錯誤是以字節爲單位,並將curent函數中的堆棧指針移動到「分配」該內存。然後它會調用該類的構造函數。
後者在CLR託管堆上實例化對象,並且是Managed C++的一項功能。這裏對象是在CLR中創建和管理的。將CLR看作與Java虛擬機類似。
這裏有太多的解釋,但你需要了解.net(see this tutorial)和article on how the CLR creates Managed Objects,看看事情是如何不同。
託管C++是微軟推出的一組C++擴展,允許非託管和託管的世界進行互操作。還有其他的如COM和重用非託管DLL(P/Invoke)。託管C++使您可以更精確地控制互操作,並允許您使用C++語言編寫.net程序。
託管C++有很好的教程here。這試圖彌合世界。
相關問題
- 1. C++不同類型的模板類的顯式模板化函數實例化
- 2. 不同類型的在C++上實例化
- 3. 用相同的參數實例化不同的數據類型
- 4. 根據PHP中的對象類型實例化不同的類
- 5. C++實例化類
- 6. C++從類中的函數實例化不同的類
- 7. 實例化泛型類型在C#類在C#
- 8. 不能實例化類型的值[簡單類型,類java.time.LocalDate
- 9. 在C++中實例化派生類型
- 10. 不允許使用類型同義詞的類型實例
- 11. 已知類型的實例化類
- 12. 無法實例化類型掃描器
- 13. 實例化泛型類
- 14. 使用泛型類型實例化DynamoDBQueryExpression
- 15. 泛型類型參數不相同的類型參數實例
- 16. 顯式實例化C++類模板實例化相關基類?
- 17. C++模板類實例化
- 18. C++類實例化理論
- 19. 動態實例化類c#
- 20. 不能實例化一個泛型類
- 21. Java不能實例化類型ActionListener
- 22. 類型類的多態實例實例化
- 23. 實例化Kotlin中的泛型類型
- 24. 從泛型類型的Swift實例化
- 25. 泛型類型的實例化?
- 26. 實例化部分類:ASP.NET中的頁面類型C#
- 27. Objective-C子類化:兩個子類實例似乎指向相同的實例
- 28. C++不能實例化抽象類
- 29. 如何實例化不同的幀類型?
- 30. 如何確保類型變量的實例化不同
第一個只模擬堆棧語義 - 對象仍然分配在託管堆上(參考類型**總是**)。 – ildjarn
@idljarn。當然,我明白你在說什麼。 –