Resultados da pesquisa a pedido "destructor"

2 a resposta

Exceção no Destructor C ++

Estou ciente do fato de que não se deve lançar nenhuma exceção no destruidor. Mas, como parte do domínio desse conceito, codifiquei este exemplo: #include <iostream> using namespace std; class A { private: int i; public: A() { i = 10; } ~A() { ...

6 a resposta

O método std :: list :: remove destrói a chamada de método de cada elemento removido?

std::list<Node *> lst; //.... Node * node = /* get from somewhere pointer on my node */; lst.remove(node);O std :: list :: remove destrói a chamada do método (e libera memória) de cada elemento removido? Se sim, como posso evitá-lo?

5 a resposta

Por que o coletor de lixo pega objetos na ordem errada?

Eu tenho um aplicativo com duas classes, A e B. A classe A tem uma referência à classe B. Os destruidores das classes limpam alguns recursos, mas precisam ser chamados na ordem correta, primeiro o destruidor de A e então o destruidor de B. O que ...

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

É possível excluir um objeto não novo?

Eu tenho um objeto com um vetor de ponteiros para outros objetos, algo como isto: class Object { ... vector<Object*> objlist; ... };Agora, os objetos serão adicionados à lista das duas maneiras: Object obj; obj.objlist.push_back(new ...

2 a resposta

Por que o exemplo Finalizar / Destrutor não funciona no .NET Core?

Estou tentando aprender como a finalização e o destruidor funcionam em c #, tentei executar o código noSystem.Object.Finalize [https://docs.microsoft.com/en-us/dotnet/api/system.object.finalize?view=netframework-4.7] exemplo (código copiado e ...

4 a resposta

Qual é a utilidade de "excluir isto"?

Hoje, eu vi algum código legado. No destruidor, há uma declaração como "delete this". Acho que esta ligação será recursiva. Por que está funcionando? Eu fiz uma pesquisa rápida no Y !, descobri que, se houver uma necessidade de restringir o ...

7 a resposta

Quando devo criar um destruidor?

Por exemplo: public class Person { public Person() { } ~Person() { } }Quando devo criar manualmente um destruidor? Quando você precisou criar um destruidor?

9 a resposta

Como o _Exit se comportará em um programa C ++?

C99 oferece o_Exit função, que sai "imediatamente", emborafaz pode fechar os descritores de arquivo. O Unix / POSIX estende esse comportamento, exigindo o fechamento de todos os fd's sem liberação (e oferece o ...