Saltar al contenido

¿Qué es gcnew?

Nuestro grupo redactor ha pasado mucho tiempo investigando la respuesta a tu interrogante, te brindamos la solución de modo que nuestro objetivo es que resulte de gran ayuda.

Solución:

gcnew es para objetos de referencia de .NET; los objetos creados con gcnew se recolectan automáticamente; es importante usar gcnew con tipos CLR

gcnew es un operador, al igual que el new operador, excepto que no es necesario delete cualquier cosa creada con él; es gramoarbusto Crecogido. Tu usas gcnew para crear tipos administrados .Net, y new para crear tipos no administrados.

El signo de intercalación ‘^’ actúa de forma similar al ‘*’ en C/C++ cuando se declara un tipo;

// pointer to new std::string object -> memory is not garbage-collected
std::string* strPtr = new std::string;

// pointer to System::String object -> memory is garbage-collected
System::String^ manStr = gcnew System::String;

Utilizo el término ‘puntero’ cuando describo el objeto administrado como un objeto administrado que se puede comparar con ‘nullptr’ como un puntero en C/C++. Una referencia en C/C++ no se puede comparar con ‘nullptr’ ya que es la dirección de un objeto existente.

Los objetos administrados usan el conteo automático de referencias, lo que significa que se destruyen automáticamente cuando tienen un conteo de referencias de cero, aunque si dos o más objetos inalcanzables se refieren entre sí, aún tendrá una pérdida de memoria. Tenga en cuenta que el conteo automático de referencias no tiene un rendimiento gratuito, así que utilícelo con prudencia.

Aquí puedes ver las reseñas y valoraciones de los lectores

Te invitamos a añadir valor a nuestra información añadiendo tu veteranía en los comentarios.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *