Resultados da pesquisa a pedido "delete-operator"
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_; ...
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 ...
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 ...
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 ...
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?
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? ...
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 ...
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 ...
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 ...
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, ...