3
是C++/CLI的pin_ptr相當於C#的fixed statement?C++/CLI pin_ptr
是C++/CLI的pin_ptr相當於C#的fixed statement?C++/CLI pin_ptr
是的,差不多。
一些差異:
fixed
語句創建自己的作用域塊。 pin_ptr
的範圍是從其初始化到 封閉塊的結束。fixed
是一個明確的語言功能。
pin_ptr
是一種通用語言功能(C++模板)的使用。
上面可能有更多的差異。但是,在翻譯這兩種語言時,它們通常是等價的。
與dynamic_cast類似,pin_ptr是一種使用與模板相同語法的語言功能。 –
@BenVoigt謝謝。你的觀點很好。我不會試圖區分一種語言和它的唯一實現。 –
好吧,不可能將它作爲模板實現,至少在你想要正確執行所有規則時(例如,文檔指定「Pinning指針只能在堆棧中聲明爲非靜態局部變量」)。 「)。 –