Cita:
Una disculpa a elcigarra por las derivaciones que tuvo el hilo (al menos por lo que a mí me toca). Saludos. Al González. |
Cita:
Si han sido suficientes para erradicar el vicio? Primera regla del programador es no toques código que funciona sin una buena razón. No veo una buena razón en revisar código viejo. Para el código nuevo probaré, te cuento cuando tenga mis propias pruebas de uso. Saludos. |
Cita:
|
Cita:
// Saludos |
Una pregunta, porque creo que me perdí en algún punto. Exactamente ¿qué es lo que no aceptaría FPC de mi codigo? ¿No compila? Es que se me hace raro, porque Delphi igualmente "protesta" marcando una advertencia, pero no impide la compilación y no veo porque no compilaría. Sintacticamente es correcto ¿no? ¿Qué error marca?
// Saludos |
Cita:
Saludos. |
¡Ah! Ok, gracias.
Y, como dice Al, hemos desviado el hilo, pero creo que nuestro compañero no lo verá tan mal ya que, a fin de cuentas, hemos estado hablando de buenas prácticas de programación. Aunque no le veo problema al nil.Free, lo cierto es que ejemplos como el que puse de la clase TPersona, no deben hacerse. No lo hagan en casa niños :D ----------------- Por otra parte, retomando el hilo original, quiero comentar que voy de acuerdo con lo expresado: un método no debe devolver objetos, a no ser que sea una especie de fábrica y quede claro tanto en la documentación como en el nombre:
:D // Saludos |
Cita:
Lo siento, no pudo evitarlo tenía que decirlo.:( Disculpen que haya desviado el hilo. Saludos, |
Hola ???
Retomando la pregunta inicial.
Por que no haces esto:
Al salir de la función GetStrings, la variable se libera sola. Un saludo:D |
Cita:
|
Cita:
Cita:
Creo que hay una regla simple para no equivocarse: Si tú coges memoria --> tú tienes que liberarla cuando terminas Si Delphi coge memoria --> Delphi la libera cuando termina. No recuerdo si existe alguna excepción a la regla, como casi siempre :) |
Cita:
Como sea... sinceras gracias. |
Cita:
(perdón). Saludos |
La franja horaria es GMT +2. Ahora son las 18:36:50. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi