Resultados da pesquisa a pedido "delete-operator"

5 a resposta

Por que realmente excluir um tipo incompleto é um comportamento indefinido?

Considere este exemplo clássico usado para explicar o quenão a ver com declarações avançadas: //in Handle.h file class Body; class Handle { public: Handle(); ~Handle() {delete impl_;} //.... private: Body *impl_; ...

2 a resposta

Por que a função de conversão void * () do operador foi adicionada às classes de fluxo C ++?

Existe uma função de conversãooperator void*() constnas classes de fluxo C ++. para que todos os objetos de fluxo possam ser implicitamente convertidos emvoid*. Durante a interação com os programadores no SO, eles sugerem que eunão usevoid* a ...

8 a resposta

Por que a exclusão não destrói nada?

Estou brincando um pouco com a alocação dinâmica de memória, mas não entendo nada. Ao alocar alguma memória com onew declaração, eu devo ser capaz de destruir a memória que o ponteiro aponta para usardelete. Mas quando eu tento, issodelete O ...

4 a resposta

Por que existe uma exclusão [] no C ++?

Por que existe umdelete[]? Pelo que entendi, deve se comportar de maneira diferente para matrizes. No entanto, por que realmente existe? Existe apenas livre em C e nenhum free_array. Também na sintaxe, a única diferença entredelete var edelete ...

3 a resposta

Qual é a maneira correta de excluir char **

Eu tenho um caractere **, basicamente uma matriz de strings, que preciso excluir. Qual é a maneira correta de fazer isso para garantir que todos os ponteiros sejam limpos?

10 a resposta

Existe algum motivo para procurar um ponteiro NULL antes de exclui

Frequentemente vejo a verificação de código legado paraNULL antes de excluir um ponteiro, semelhante a, if (NULL != pSomeObject) { delete pSomeObject; pSomeObject = NULL; } Existe algum motivo para procurar umNULL ponteiro antes de excluí-lo? ...

8 a resposta

Se eu excluir uma classe, suas variáveis de membro serão automaticamente excluídas?

Estive pesquisando e nada de relevante surgiu, então vim aqu Estou tentando evitar vazamentos de memória, então estou me perguntando: Diz que tenho aulaMyClass com membroints a eb, e umint array c, que são preenchidos em uma função de ...

2 a resposta

inda é seguro excluir nullptr em c ++ 0

Dentroc++03 é bastante claro que excluir um ponteiro nulo não tem efeito. De fato, é explicitamente declarado em§5.3.5/2 que Em qualquer uma das alternativas, se o valor do operando de exclusão for o ponteiro nulo, a operação não terá efeit No ...

12 a resposta

Por que não excluir definir o ponteiro para NULL?

Sempre me perguntei por que a configuração automática do ponteiro para NULL apósexclui não faz parte do padrão. Se isso for resolvido, muitas das falhas devido a um ponteiro inválido não ocorrerão. Mas, tendo dito isso, posso pensar em duas ...

16 a resposta

Como excluir [] sabe que é uma matriz?

Tudo bem, acho que todos concordamos que o que acontece com o código a seguir é indefinido, dependendo do que é passado, void deleteForMe(int* pointer) { delete[] pointer; } O ponteiro pode ter todos os tipos de coisas diferentes e, assim, ...