Значение ref класса и gcnew - PullRequest
       72

Значение ref класса и gcnew

0 голосов
/ 25 сентября 2019

Мне не понятно использование ключевых слов gcnew и ref class .обычно в C ++, когда мы используем ключевое слово new для создания объекта, который занимает только память для класса, выделенного в Heap.Как я читал, о VC ++ ref class , когда мы используем этот токен для создания класса, затем память для класса, выделенного в Heap до создания объекта.это правда?если предположить, что это правда, тогда какой смысл использовать gcnew .is gcnew что-нибудь делает с подсчетом ссылок?

В чем разница между приведенными ниже инструкциями создания обработчика

1)<class Name>  ^<handler> = gcnew <class Name>;
2)<class Name>  <handler>;

Я знаю, что первый выделяет память в куче для этого класса,Что касается второго, обычно в C ++, если я создаю такой обработчик, то память для этого класса выделяется в стеке, как я читал в программировании на C ++ / CLI, когда создавал класс с использованием токена ref class тогда память для класса выделяется в куче.Я хочу знать, создает ли оператор создания второго обработчика также память в куче.

...