2013-08-03 14 views

回答

3

是的,差不多。

一些差異:

  1. 一個fixed語句創建自己的作用域塊。 pin_ptr的範圍是從其初始化到 封閉塊的結束。
  2. fixed是一個明確的語言功能。 pin_ptr是一種通用語言功能(C++模板)的使用。 (查看評論)

上面可能有更多的差異。但是,在翻譯這兩種語言時,它們通常是等價的。

+0

與dynamic_cast類似,pin_ptr是一種使用與模板相同語法的語言功能。 –

+0

@BenVoigt謝謝。你的觀點很好。我不會試圖區分一種語言和它的唯一實現。 –

+0

好吧,不可能將它作爲模板實現,至少在你想要正確執行所有規則時(例如,文檔指定「Pinning指針只能在堆棧中聲明爲非靜態局部變量」)。 「)。 –

相關問題