Este artigo apresenta uma introdução detalhada a um operador de exclusão em C++.
O que é excluir operador em C++
Em C ++, o operador de exclusão é usado para negociar segmentos de memória que foram alocados usando o novo operador. É usado para destruir blocos de memória ou limpar os valores apontados pelos ponteiros. O ponteiro para o objeto não é destruído, mas o bloco de armazenamento referenciado pelo ponteiro é removido.
O uso de exclusão no C ++ é importante, pois ajuda a evitar vazamentos de memória, que ocorrem quando a memória alocada não é devidamente desalocada e permanece sem uso na pilha, levando a recursos de memória desperdiçada e instabilidade potencial do programa.
A sintaxe do Excluir operador Usar no C ++ é o seguinte:
excluir pointer_var;Aqui, pointer_var é o ponteiro para a memória que foi alocada usando o novo operador.
A seguir, é apresentado um exemplo simples de um operador de exclusão em C ++:
#incluirO código acima primeiro aloca memória para um número inteiro usando "novo", atribua um valor a ele e imprime o valor ao console. Em seguida, negocia a memória usando "Excluir" e define o ponteiro para Nullptr para evitar um ponteiro pendurado.
Saída
O Excluir operador Também pode ser usado no C ++ para liberar a memória que foi atribuída a uma matriz usando o novo operador []. É usado especificamente para excluir matrizes com a assistência de ponteiros na memória da heap durante a execução do programa.
A seguir, é apresentado um exemplo de código para usar o operador de exclusão no C ++:
#incluirO código acima aloca dinamicamente uma matriz inteira do tamanho 5 usando o “novo” operador, inicializa seus elementos com o loop e os imprime no console. Em seguida, negocia a memória usando o operador "excluir []" antes de sair do programa.
Saída
Conclusão
O operador de exclusão em C ++ é usado para liberar a memória que foi alocada dinamicamente usando o novo operador. É um operador eficiente, pois limpa a memória ocupada pelo novo operador. Este artigo explicou duas maneiras diferentes de usar o operador de exclusão no C ++, que ajudará os desenvolvedores a salvar recursos de memória, além de realizar codificação eficiente.