В чем разница между gcnew и ref new - PullRequest
0 голосов
/ 14 марта 2019

Я только что наткнулся на ref new здесь и задаюсь вопросом, есть ли разница с gcnew.

Пример кода здесь показывает, как создается дескриптор объекта в управляемой куче с помощью ref new:

Foo^ spFoo = ref new Foo();

и с использованием gcnew здесь

 int ^ i = gcnew int(13);

Так они концептуально эквивалентны?

1 Ответ

1 голос
/ 17 марта 2019

В случае, если вас просто смущает макет документации:

C ++ / CLI предназначен для общеязыковой среды выполнения (CLR).

C ++ / CX предназначен для среды выполнения Windows (WinRT).

Они достаточно похожи, чтобы их можно было документировать вместе, но они не совпадают.

Вот почему в документации, которую вы связали, есть три заголовка:

  • ВсеПлатформы
  • Windows Runtime
  • Common Language Runtime

Для C ++ / CLI gcnew - это то, что вы используете.Если вы не используете C ++ / CX, разделы «Среда выполнения Windows» не применяются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...