¿Qué función delphi afirma que un objeto no es nulo?Acceso directo nulo en Delphi
Respuesta
Como knight_killer indicado anteriormente, se utiliza la función Assert()
, afirmando que es Assigned(obj)
true
. Por supuesto, al igual que en la mayoría de los lenguajes compilados, las aserciones son no ejecutadas (o incluidas en el resultado del compilador) a menos que las haya habilitado específicamente, por lo que no debe confiar en las aserciones para compilaciones del modo de lanzamiento.
Puede, por supuesto, simplemente verificar contra nil
, a la Assert(obj <> nil)
. Sin embargo, Assigned()
produce exactamente la misma salida del compilador y tiene la ventaja adicional de que también funciona en los punteros a los métodos de clase (que en realidad son un par de punteros, uno para el método y el otro para la instancia de clase), por lo que Assigned()
es un buen hábito para recoger.
No estoy seguro de lo que quiere decir, pero Assert(Assigned(MyObject));
es bastante corto y fácil de usar.
si Asignado (MiObjeto) entonces ...
Assigned (AObject) le dirá si un objeto es nulo o no.
Quizás vale la pena mencionar es el hecho de que si liberas un objeto utilizando AObject.Free, el Assigned seguirá siendo verdadero. Así que asegúrese de liberar el objeto usando FreeAndNil (AObject).
- 1. ReSharper acceso directo string.format
- 2. Teclas de acceso directo Resharper
- 3. Acceso de cliente directo SimpleDB
- 4. ¿Cómo configuro AppUserModelID en el acceso directo?
- 5. Crear nuevo acceso directo en Notepad ++
- 6. izpack: crear acceso directo en Windows
- 7. acceso directo resangrar en el texto sublime
- 8. Localizar en solución acceso directo a ReSharper
- 9. Acceso directo a memoria en Linux
- 10. Crear acceso directo en el escritorio C#
- 11. de acceso directo para "nula si el objeto es nulo, o object.member si el objeto no es nulo"
- 12. cómo detectar cuando una tecla de acceso directo (tecla de acceso directo) se presiona
- 13. Delphi: cómo localizar la descripción de un acceso directo de menú?
- 14. Delphi/SuperObject - subnodos Acceso
- 15. Tecla de acceso directo usando C#
- 16. Rubí signo de colon acceso directo
- 17. Proteger archivo PHP de acceso directo
- 18. de acceso directo para iniciar una actividad
- 19. acceso directo para crear matriz de caracteres
- 20. Acceso directo a linux framebuffer - copyarea
- 21. Acceso directo de clase parcial de grupo
- 22. acceso directo para ejecutar ensayos de hormigón
- 23. C++ plantilla de macro de acceso directo
- 24. Cómo crear un acceso directo usando Powershell
- 25. Acceso directo a los problemas JNLP
- 26. Acceso directo para seleccionar gemset RVM
- 27. Delphi + conjunto de montaje acceso
- 28. Acceso a Equivalente de LocalApplicationData en Delphi
- 29. Tecla de acceso directo para seleccionar palabra en Eclipse
- 30. Operador de acceso directo "or-assignment" (| =) en Java
En realidad, en las afirmaciones de Delphi están activadas por defecto y tienen que estar específicamente deshabilitadas. –