![]() |
![]() |
| 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
|
||||
|
||||
|
A ver, pensándolo bien, si lo pongo así se podría acceder a el desde el TForm1 de la misma manera y no me interesa que sea "visible" para TForm1 así que ¿Podría colocarlo en la clase THiloDebugger? Lo digo porque de esa manera no sería accesible para TForm1 ¿Sería posible hacer eso o no se podría?
O sea: En THiloDebugger.h: Código PHP:
Código PHP:
Código PHP:
Código PHP:
Última edición por aguml fecha: 12-05-2020 a las 23:39:31. Razón: Aclaracion |
|
#2
|
||||
|
||||
|
Un miembro publico es visible siempre, lo pongas donde lo pongas. Para hacerlo invisible a todos menos a una clase, tienes que hacerlo privado y usar el recurso de las clases amigas.
Saludos. |
|
#3
|
||||
|
||||
|
Muchas gracias, ha funcionado genial
. |
|
#4
|
||||
|
||||
|
Ahora tengo una duda, esta linea en Embarcadero C++builder 2010 puede ser de dos maneras:
Código PHP:
Código PHP:
Lo pregunto porque no veo que haya en las environment path ninguna variable que indique la versión y no se que hacer a parte de tener un proyecto para cada una de las versiones. |
|
#5
|
||||
|
||||
|
Creo que deberías leer un libro de CPP, tendrías una formación más reglada y completa que las respuestas simples de un foro.
Lo que preguntas es algo básico de CPP. Se trata de funciones sobrecargadas. Son funciones con el mismo nombre pero con distintos parámetros en tipo y/o número. Puedes tener e número de funciones sobrecargadas que quieras. Vienen muy bien cuando las acciones son similares pero actuando con distintas cosas. En este caso se trata de dos constructores. Según los parámetros que uses, es el compilador el que detecta a cual te refieres y compila la correcta.No indicas tu al compilador. Saludos. |
|
#6
|
||||
|
||||
|
No me entendiste, se lo que es sobrecarga de funciones, el problema es que en c++builder 6 el constructor de la clase TEvent es diferente a todos los que tiene en c++builder 2010, o sea en c++builder 6 tiene que tener 1 o 5 parámetros mientras que en c++builder 6 tiene que tener 4 parámetros y no hay más opciones con lo que si lo intento compilar me da error porque el compilador no encuentra un constructor que se ajuste a esos parámetros de entrada. Por eso es que decía si sabían de algo que el c++builder reconozca la versión instalada en tiempo de compilacion como se hace por ejemplo para detectar si es Windows o Linux o x64 x86 o Mac.
Lo único que se me ocurre es crear yo una variable de entorno diferente para cada pc donde tengo las diferentes versiones. O sea en el que tengo c++builder 6 podría ser C_BUILDER6 y en el que tiene c++builder 2010 podría ser C_BUILDER2010 y con eso le puedo indicar al compilador que constructor compilar. No se me ocurre otro modo. Última edición por aguml fecha: 14-05-2020 a las 00:11:42. |
|
#7
|
||||
|
||||
|
Cita:
Saludos. |
|
#8
|
||||
|
||||
|
Algo asi:
Código PHP:
|
|
#9
|
||||
|
||||
|
Hola, tienes la macro __BORLANDC__ , en el caso del BCB6 le corresponde el valor 0x560, y normalmente cambian la ultima cifra con cada update, por lo que el BCB6 con todas las actualizaciones es la 0x564.
En este enlace tienes los valores de todas las versiones posteriores al BCB6: http://docwiki.embarcadero.com/RADSt...defined_Macros |
|
#10
|
||||
|
||||
|
Gracias es justo lo que buscaba.
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Problemas para acceder a componenente de un Form desde un Hilo | NEG1414 | C++ Builder | 3 | 05-02-2015 11:19:10 |
| Problemas con ejecución de hilo | GerTorresM | OOP | 3 | 23-10-2014 19:01:12 |
| Problemas con un Hilo | aguml | C++ Builder | 10 | 08-03-2014 00:20:58 |
| cuando llamo ejecutar un hilo dentro del proceso del hilo no lo hace | robertosc | Varios | 1 | 14-08-2007 22:11:09 |
|