Resultados da pesquisa a pedido "destructor"

8 a resposta

Em que circunstâncias os destruidores de C ++ não serão chamados?

Eu sei que meus destruidores são chamados no desenrolamento normal da pilha e quando são lançadas exceções, mas não quando exit () é chamado. Existem outros casos em que meus destruidores não serão chamados? E quanto a sinais como SIGINT ou ...

1 a resposta

Devo tratar o Entity Framework como um recurso não gerenciado?

Estou trabalhando com uma classe que usa uma referência ao EF em seu construtor. Eu implementeiIDisposable, mas não tenho certeza se preciso de um destruidor, porque não tenho certeza de que posso classificar o EF como um recurso ...

9 a resposta

Chamar explicitamente o destruidor resulta em Comportamento indefinido aqui?

Na minha opinião, o código a seguir (de alguma pergunta em C ++) deve levar ao UB, mas parece que não é. Aqui está o código: #include <iostream> using namespace std; class some{ public: ~some() { cout<<"some's destructor"<<endl; } }; int main() ...

2 a resposta

O destruidor no PHP é previsível?

Um destruidor de classe no PHP é previsível? Quando o destruidor é chamado? Como em muitos idiomas, um destruidor de classe será chamado assim que o objeto sair do escopo?

7 a resposta

Qual é a diferença entre usar IDisposable vs um destruidor em C #?

Quando eu implementaria o IDispose em uma classe em vez de um destruidor? Eu li Este artigo [http://www.dotnetspider.com/resources/1382-Understanding-IDisposable-pattern.aspx] , mas ainda estou perdendo o objetivo. Minha suposição é que, se eu ...

1 a resposta

Destruidor não trivial torna a classe não trivialmente construtível

Considere o seguinte código: #include <type_traits> struct T {}; static_assert(std::is_trivially_destructible< T >{}); static_assert(std::is_trivially_default_constructible< T >{}); struct N { ~N() { ; } }; ...

4 a resposta

Por que o destruidor desativa a geração de métodos de movimentação implícitos?

Eu estava tentando entender o que a regra do zero diz lendoeste blog [https://rmf.io/cxx11/rule-of-zero/]. Na IMO, ele diz que se você declarar seu próprio destruidor, não esqueça de fazer o construtor de movimentação e a atribuição de ...

4 a resposta

O destruidor de uma classe abstrata deve ser totalmente virtual?

Eu acho que virtual sozinho geralmente é suficiente. Existe outro motivo para torná-lo virtual, além de forçar as classes derivadas a implementar seu próprio destruidor?Quero dizer, se você alocar algo no construtor de sua classe, deve ...

8 a resposta

ordem de destruição usando virtual

Alguém pode ajudar qual é a ordem de destruição quando estou usando funções virtuais. Começa com a classe base e depois a classe derivada?

7 a resposta

Por que esse destruidor virtual aciona um externo não resolvido?

Considere o seguinte: NoX.h: class X { X(); virtual ~X(); };X.cpp: #include "X.h" X::X() {}Tente criar isso (estou usando um destino .dll para evitar um erro no principal ausente e usando o Visual Studio 2010): Erro 1 erro LNK2001: símbolo ...