Sobes.tech
Junior

Quais são os dois tipos de operador delete em C++?

sobes.tech IA

Resposta da IA

O primeiro tipo é delete para remover um único objeto. Ele chama o destruidor do objeto (se existir) e liberta a memória alocada para o objeto.

O segundo tipo é delete[] para remover um array dinâmico de objetos. Ele chama sequencialmente os destruidores de cada elemento do array e, em seguida, liberta o bloco de memória alocado para o array.

Exemplo:

// Remoção de um único objeto
MyClass* obj = new MyClass();
// ...
delete obj;

// Remoção de um array dinâmico
MyClass* arr = new MyClass[10];
// ...
delete[] arr;