![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola Agustín.
Cita:
Cita:
estaríamos declarando una referencia a referencia. Pero, si hablamos de VCL existen diferencias entre ambos lenguajes. Debido que VCL está escrita en Delphi, C++ Builder debe compatibilizar con el estilo de referencia del primero, para lo cual usa los apuntadores como sustituto de ellas. (esto haciendo un resumen muy escueto )Por ejemplo, en C++ Builder esta función y su llamado (a diferencia de Delphi) darían un error de compilación: Código PHP:
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 07-09-2015 a las 18:48:33. |
|
#2
|
||||
|
||||
|
Interesante, mas razones para no usar C++ Builder
![]() |
|
#3
|
||||
|
||||
|
En realidad C++ tiene también referencias pero no se usan para la VCL. De hecho, muchas "traducciones" de API de Windows cambia punteros a referencias delphi lo que en ocasiones es positivo pero no en otras. Entonces, intrínsecamente pasar una variable por valor es pasar un simple puntero, el resto es pura sintaxis.
Cuentas veces nos hemos encontrado con una API declarada así:
cuando en versión original debería ser:
Si no queremos pasar dwValue, deberemos declararla y pasarla: Engorroso si en realidad no vamos a usar, porque no nos interesa dwValue... O bien pasar una referencia nula: Esto último nos ahorra una variable inútil pero hace difícil leer el código para neófitos... ¿No sería más fácil usar esto?:
Pues en C es más fácil, en este caso las referencias sobran. Código:
APIFunc(Handle, ..., 0); Mayor motivo para usar la API en C/C++ ![]() Saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| pasar nombre de tabla como parametro a procedimiento almacenado | Matorral | MySQL | 0 | 17-12-2013 16:53:14 |
| pasar el nombre de una forma como parametro | Willo | Varios | 7 | 10-03-2009 23:17:05 |
| pasar como parámetro nombre de un componente | joanajj | Varios | 3 | 04-07-2007 22:25:49 |
| Pasar como parametro el where en una funcion | cso2000 | MS SQL Server | 2 | 15-02-2005 02:49:47 |
| pasar el nombre de una tabla en un parametro | saul saldaña | Firebird e Interbase | 2 | 11-06-2004 20:05:55 |
|