Foi postada na lista de e-mails do FOX Toolkit uma duvida que achei bem interessante para colocar aqui, pois e um assunto basico: liberacao de memoria.A duvida foi enviada por John Selverian, e apresento-a aqui, junto com a resposta dada pelo Jeroen van der Zijp. Ela tem alguns conceitos que ainda nao apresentei aqui, mas serve como um norte para o futuro.Ja falei rapidamente sobre isso em topicos anteriores, mas creio que postando essa duvida aqui o assunto fique mais solido, alem de apresentar um aspecto bem interessante a esse respeito. Vamos la.Liberando memoriaEu tenho uma pergunta bem basica. Eu tenho varias janelas FXDialogBox. Nos arquivos de cabecalho eu declaro ponteiros e no construtor eu aloco a memoria. No metodo de sair de algumas dessas FXDialogBox eu deleto a memoria e em algumas nao (sloppy programming, eu acho). Nao vejo diferenca na alocacao de memoria ou vazamento. Estou fazendo algo errado ou a memoria e automaticamente liberada pelo FOX? Tambem, muitas vezes meu destrutor nao e chamado... isso faz sentido?Obrigado,John SRespostaO FOX tenta liberar a memoria, sim. Mas nao ha contagem de referencia ou coleta de lixo, entao ele so deleta as coisas que sabe que pode deletar:Janelas pais liberam widgets filhos.A arvore de widgets inteira e liberada pelo FXApp.Mas:Recursos compartilhados como icones, fontes NAO sao deletados, ja que varias referencias podem existir (excecao: stock icons e cursores que sao criados pelo FXApp).Uma regra simples e deletar, no destrutor do dialogo, todos os icones/fontes/etc. que voce criar em seu construtor do dialogo.No FOX 1.7, agora tem FXAutoPtr, que faz isso bem facil:class MyDialog : public FXDialog {FXAutoPtr<FXIcon> buttonIcon;};A ideia do FXAutoPtr e comportar-se como um ponteiro normal mas agir como o unico dono do objeto para o qual aponta, e entao quando o FXAutoPtr e destruido entao o objeto que ele aponta tambem e destruido.Entao declarar suas variaveis de icones como FXAutoPtr em vez de FXIcon* vai eliminar a necessidade de escrever explicitamente comandos delete em seus destrutores.Espero que ajude, - Jeroen---Retirado da lista de e-mails Foxgui-users. Veja o original aqui. Almofadas PersonalizadasTamanho: 15x20 Orcamento por E-mail: almofadaspersonalizadas@yahoo.com.brTelefone:(21)3657-6340 Nossa loja: http://www.elo7.com.br/almofadas-infantil-15x20/dp/23ED55 Brindes corporativos. Almofadas Personalizadas 15 anos... Custom padsOrcamento por E-mail: almofadaspersonalizadas@yahoo.com.brTelefone:(21)3657-6340 Nossa loja: http://www.elo7.com.br/agpersonalizados/almofadas-15-anos/al/51599http://www.elo7.com.br/agpersonalizados/almofadas-15-anos/al/51599 Sache 10x15Faca seu orcamento!almofadaspersonalizadas@yahoo.com.br Visite nossa loja:http://img.elo7.com.br/product/main/507665/sache-perfumado.jpg Necessarie personalizada...Linda lembrancinha para todas as ocasioes.Valor a partir de R$5,00Nao perca tempo faca ja seu orcamento!Trabalhamos com camisetas, almofadas,eco bag e muitos outros produtos PERSONALIZADOS.Tel.(21)3657-6340almofadaspersonalizadas@yahoo.com.brhttp://www.elo7.com.br/necessaries-personalizadas/dp/214FBFOtima qualidade! Almofadas PersonalizadasTamanho:10x10Orcamento por E-mail: almofadaspersonalizadas@yahoo.com.brTelefone:(21)3657-6340 Nossa loja: http://www.elo7.com.br/almofadas-chaveirinho/dp/2223B7 Almofadas PersonalizadasTamanho: 15x20 http://agmpersonaliza.com.br/duque-de-caxias/loja-virtual Curta nossa pagina!!!https://www.facebook.com/agpersonalizacoeshttp://agmpersonaliza.com.br/duque-de-caxias/loja-virtualContato:almofadaspersonalizadas@yahoo.com.brWathsaap 21-96618-5868Fixo:21-3657-6340 Lindas necessaries personalizadas!Contato: Tel.(21) 3657-6340almofadaspersonalizadas@yahoo.com.brhttp://www.elo7.com.br/necessaire-infantil/dp/23EEF5 Canecas PersonalizadasOrcamento por E-mail: almofadaspersonalizadas@yahoo.com.brTelefone:(21)3657-6340 Nossa loja: http://www.elo7.com.br/agpersonalizados/canecas-personalizadas/al/60276http://www.elo7.com.br/agpersonalizados/canecas-personalizadas/al/60276 Canecas de porcelana para todas as ocasioes!Faca um orcamento conoscoCasamento, aniversario, brindes corporativos, batizados...Clic aqui nosso site!agmpersonaliza.com.br http://www.flickr.com/photos/agpersonalizados/Whatsaap (21)96618-5868 "Eu posso ser a sua resposta desejada. O dinheiro esquecido no bolso da carteira. O semaforo verde. A vaga perfeita. O ponto certo do arroz. A aprovacao por e-mail. O elogio de terceiros. O fungado de um bebe cachorro. A estreia do cinema. O show confirmado e o ingresso comprado. Posso ser o cabelo acordando feliz. Posso ser a paz com a balanca. Posso ser