Articles of delete operator

Como o delete sabe que é um array?

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 ser todo o tipo de coisas diferentes, e então executar uma delete[] incondicional delete[] é indefinida. No entanto, vamos supor que estamos de […]

Chamando delete na variável alocada na pilha

Ignorando estilo de programação e design, é “seguro” chamar delete em uma variável alocada na pilha? Por exemplo: int nAmount; delete &nAmount; ou class sample { public: sample(); ~sample() { delete &nAmount;} int nAmount; }

Como devo escrever o ISO C ++ Standard em conformidade com novos e personalizados operadores de exclusão?

Como devo escrever o padrão ISO C ++ em conformidade com new e personalizados operadores de delete ? Isso é uma continuação do Overloading new e do delete no C ++ FAQ, sobrecarga do operador e seu acompanhamento. Por que um deve replace os novos operadores padrão e delete? Seção 1: Escrevendo um new operador […]

É seguro excluir um ponteiro NULL?

É seguro excluir um ponteiro NULL? E é um bom estilo de codificação?

Excluir isso é permitido?

É permitido delete this; se a instrução de exclusão é a última declaração que será executada nessa instância da class? É claro que tenho certeza de que o object representado pelo this -pointer é new -criado. Estou pensando em algo assim: void SomeModule::doStuff() { // in the controller, “this” object of SomeModule is the “current […]

Excluindo elementos da matriz em JavaScript – delete vs splice

Qual é a diferença entre usar o operador delete no elemento array ao invés de usar o método Array.splice ? Por exemplo: myArray = [‘a’, ‘b’, ‘c’, ‘d’]; delete myArray[1]; // or myArray.splice (1, 1); Por que ter o método splice se eu puder excluir elementos de array como posso com objects?