ref и в C ++ / CLI

Я знаю, что код C ++ / CLI

void foo(Bar^% x);

превращается в

Void foo(ref Bar x);

. Что такое код C ++ / CLI, который становится

Void foo(out Bar x);

?

29
задан Alexandre C. 18 August 2010 в 16:19
поделиться

1 ответ

В C ++ / CLI нет такого специфического синтаксиса. Я думаю, вы можете приблизиться к этому, добавив OutAttribute для изменения параметра. Но я не уверен, что он обеспечивает ту же семантику, что и C # out .

Концепция out по большей части ограничена C #. CLR действительно видит только параметры ref . Я считаю, что концепция out достигается с помощью mod opt, и большинство языков игнорируют это.

8
ответ дан 28 November 2019 в 01:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: