В чем различия между созданием экземпляра объекта .NET в C ++, который является управляемым и неуправляемым.То есть, чем отличаются эти операторы to:
StreamWriter ^stream = gcnew StreamWriter(fileName);
против
StreamWriter *stream = new StreamWriter(fileName);
Я предполагаю, что если я использую gcnew, память, выделенная для StreamWriter, будет управлятьсяу сборщика мусора.В качестве альтернативы, если я использую указатель (*) и новое ключевое слово, мне придется вызвать delete, чтобы освободить память.
Мой реальный вопрос: будет ли сборщик мусора управлять памятью, которая выделяется внутри объектов .NET?Например, если объект .NET создает экземпляр другого объекта и выходит из области видимости, будет ли сборщик мусора управлять этой памятью, даже если я использую указатель (*) и ключевое слово new, а НЕ gcnew и handle (^).