Qual é a principal diferença entre delete [] e delete?
Qual é a principal diferença entre delete [] e delete?

Vídeo: Qual é a principal diferença entre delete [] e delete?

Vídeo: Qual é a principal diferença entre delete [] e delete?
Vídeo: Blessing In Disguise | Critical Role | Campaign 2, Episode 95 2024, Maio
Anonim

A razão pela qual existem excluir e excluir operadores é aquele excluir chama onedestructor enquanto excluir precisa verificar o tamanho do array e chamar tantos destruidores. Naturalmente, usar um onde o outro é necessário pode causar problemas.

Além disso, qual é a diferença entre free () e delete?

Diferenças entre deletar operador e gratuitamente() função excluir é um operador enquanto gratuitamente() é uma função de biblioteca. deletar grátis a memória alocada e o destruidor de chamadas. Mas gratuitamente() desaloca memória, mas não calldestructor. excluir é mais rápido que gratuitamente() porque um operador é sempre mais rápido do que uma função.

Saiba também, o que delete faz em C ++? excluir () no C ++ Excluir é uma operadora que é usado para destruir objetos array e não array (ponteiro) que estão criado por uma nova expressão. Que significa Excluir operatordeallocates memory from heap. Ponteiro para objeto é notdestroyed, valor ou bloco de memória apontado por ponteiro é destruído.

Aqui, qual é a diferença entre remover e excluir?

Excluir e retirar são definidos de forma semelhante, mas o principal diferença entre eles é aquele excluir meios apagar (ou seja, tornado inexistente ou não recuperável), enquanto retirar conota tirar e colocar de lado (mas mantido na existência).

De que forma o destruidor é diferente do operador de exclusão?

O primeiro destruidor , chamado de objeto completo destruidor , realiza a destruição sem chamar excluir () no objeto. O segundo destruidor , Chamou o deletando destruidor , chamadas excluir () após destruir o objeto. Se um objeto é destruído, mas não apagado da pilha, chamando operador deletar está errado.

Recomendado: