Resultados da pesquisa a pedido "destructor"

3 a resposta

riação / gravação de arquivo @PHP dentro do destruidor

Quando ligar parafile_put_contents() dentro de um destruidor, faz com que os arquivos sejam gravados emSERVER_ROOT ... (Caramba!) Soluções alternativas? tldr: Eu quero armazenar em cache uma matriz, provavelmente contendo instâncias de classe ...

4 a resposta

Como excluir o objeto construído através da colocação de novo operador?

char * buf = new char[sizeof(T)]; new (buf) T; T * t = (T *)buf; //code... //here I should destruct *t but as it is argument of template and can be //instantiated via basic types as well (say int) so such code /*t->~T();*/ //is incorrect (maybe ...

3 a resposta

Destruidor explícito no contexto de modelo

Quero destruir explicitamente umvector em um contexto de modelo. O seguinte funciona para mim (GNU C ++ 4.3, 4.4 e Clang ++ 1.1): template <typename T> void destroy_vector_owner(VectorOwner<T> *obj) { obj->v.~vector(); // further cleanup by ...

3 a resposta

s objetos movidos de são necessários para serem destruído

Se eu mover-construira a partir deb, ainda énecessári para destruirb ou posso fugir sem fazer isso? Esta pergunta passou pela minha cabeça durante a implementação de umoptional<T> template. Excerto ~optional() { if (initialized) { ...

2 a resposta

Um destruidor recursivo para lista vinculada, árvore etc. é rui

Para meu exercício de aprendizado atual, estou estudando listas e árvores vinculadas. Recentemente, vi uma sugestão para destruir estruturas de dados recursivamente, fazendo com que cada nó exclua seu filho / filhos. No entanto, em quase todos os ...

3 a resposta

método __destruct é necessário para o PH

O manual disse que O método destruidor será chamado assim que todas as referências a um objeto específico forem removidas ou quando o objeto for destruído explicitamente ou em qualquer ordem na sequência de desligament O PHP GC não é ...

7 a resposta

chamada explícita para o destruidor não está destruindo meu objeto, por qu

Estou chamando o destruidor para desalocar a memória, mas não está excluindo meu objeto. Qual é a razão por trás disso? meu código é assim: class A { public: int a; A() { cout << "a" << endl; } }; class B :public A { public: int b; B() { cout ...

1 a resposta

Por que o endereço de um destruidor é proibido?

padrão C ++ em 12.4.2 afirma que [...] O endereço de um destruidor não deve ser usado. [...] o entanto, é possível, sem queixas do compilador, pegar o endereço de um wrapper em torno de um destruidor de classe, como est struct Test { ...

7 a resposta

erança e destruidores em C #

De acordo comest [http://msdn.microsoft.com/en-us/library/66x5fx1b.aspx], Afirma queDestructors cannot be inherited or overloaded. No meu caso, para todas as subclasses, os destruidores serão idênticos. Isso está me dizendo que devo definir o ...

2 a resposta

Como posso chamar um destruidor privado de um shared_ptr?

Eu tenho umresource_managerlasse @ que mantém umstd::vector<boost::shared_ptr<resource> > internamente.resource_manager é uma classe de amigos deresource. Eu queroresources a serem criados / excluídos apenas por,resource_manager, então tornei ...