Resultados da pesquisa a pedido "delete-operator"

5 a resposta

Excluir um ponteiro para o ponteiro (como matriz de matrizes)

Eu tenho isso no meu código: double** desc = new double* [size_out]; for (int i = 0; i < size_out; i++) desc[i] = new double [size_in];Como faço para excluir issodesc? Eu deveria fazer: delete [] desc;ou for (int i=0; i<size_out; i++) delete ...

3 a resposta

Por que uma exclusão sobrecarregada não é chamada quando uma exceção é lançada em um destruidor?

Eu escrevi o código abaixo que sobrecarrega onew edelete operadores e lança uma exceção no destruidor. Quando a exceção é lançada, por que o código está nodelete operador não executado (e "tchau" impresso)? Se não deveria ser executado, (como) ...

1 a resposta

O parâmetro "size" do operador membro new [] aumenta se a classe tiver destruidor / delete []

4 classes nos seguintes códigos: A, B, C e D. Todos eles têm um membrooperator new[]. Além disso, B tem um construtor;C tem um destruidor;D tem um membrooperator delete[].O Parâmetrosize do membrooperator new[] e asizeof das 4 classes são ...

4 a resposta

Legalidade do uso da exclusão do operador em um ponteiro obtido do posicionamento new

Estou certo de que esse código deve ser ilegal, pois claramente não funcionará, mas parece ser permitido pelo C ++ 0x FCD. class X { /* ... */}; void* raw = malloc(sizeof (X)); X* p = new (raw) X(); // according to the standard, the RHS is a ...

3 a resposta

Usando operador new e operator delete com um conjunto de memórias / alocador personalizado

Estou trabalhando na implementação de um pool de memória / alocador de memória e configurando-o em uma mansão em que apenas um tipo de objeto "Cliente" especial pode ser extraído do pool. O cliente pode ser construído diretamente no pool ou pode ...

4 a resposta

O que acontece com um endereço depois que o operador de exclusão foi aplicado a ele em C ++?

Se eudelete um ponteiro da seguinte forma, por exemplo: delete myPointer;E depois dissonãoatribuir0 para o ponteiro da seguinte maneira: myPointer = 0; //skipped thisVaimyPointer estar apontando para outro endereço de memória?

6 a resposta

Excluindo matriz de ponteiros

Fazdelete[] a, Ondea é uma matriz de ponteiros com alocação dinâmica, executedelete para cada ponteiro na matriz? Suponho que ele execute destruidor para matrizes com classes definidas pelo usuário, mas o que está acontecendo com ponteiros?

7 a resposta

O ponteiro é garantido para preservar seu valor após `delete` em C ++?

Inspirado poressa questão [https://stackoverflow.com/q/4990462/57428]. Suponha que no código C ++ eu tenho um ponteiro válido e corretamentedelete isto. De acordo com o padrão C ++, o ponteiro se tornará inválido (3.7.3.2/4 -a função de ...

24 a resposta

Exclusão de elementos de matriz em JavaScript - exclusão vs emenda

Qual é a diferença entre usaradelete operador [https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/delete] no elemento da matriz em vez de usaraArray.splice ...

5 a resposta

excluir [] uma matriz de objetos

Eu aloquei e array de objetos Objects *array = new Objects[N];Como devo excluir essa matriz? Somente delete[] array;ou com iteração sobre os elementos da matriz? for(int i=0;i<N;i++) delete array[i]; delete[];obrigado ATUALIZAR: Eu mudei o ...