Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #28  
Antiguo 14-05-2020
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 14
aguml Va por buen camino
A ver, cada versión de C++Builder parece tener su propio constructor válido. Si intento poner el mismo constructor en C++Builder 6 que en C++Builder 2010 me dice esto:
Código:
[C++ Error] THiloDebugger.cpp(102): E2285 Could not find a match for 'TEvent::TEvent(int,bool,bool,char *,bool)'
Si intento poner el mismo constructor en C++Builder 2010 que en C++Builder 2006 me dice esto:
Código:
[BCC32 Error] THiloDebugger.cpp(92): E2285 Could not find a match for 'TEvent::TEvent(int,bool,bool,const char *)'
C++Builder 6 solo tiene ese constructor para TEvent y no es compatible con ninguno de los que tiene en C++Builder 2010 porque no tiene el mismo número de parámetros.
Entonces he intentado lo siguiente y sigue dándome problemas y no se si será posible resolverlo. He puesto esto fuera de cualquier función:
Código PHP:
#if __BORLAND__ < 0x570 //C++Builder 6 o inferior
    
TEvent*  THiloDebugger::EventHiloArmado = new TEvent(NULL,false,false,"");
#elif __BORLANDC__ == 0x570 //C++Builder 2006
    
TEvent*  THiloDebugger::EventHiloArmado = new TEvent(NULL,false,false,"",false);
#elif __BORLANDC__ >= 0x590 && __BORLANDC__ == 0x593 //C++Builder 2007
    
TEvent*  THiloDebugger::EventHiloArmado = new TEvent(NULL,false,false,"",false);
#elif __BORLANDC__ == 0x610 //C++Builder 2009
    
TEvent*  THiloDebugger::EventHiloArmado = new TEvent(NULL,false,false,"",false);
#elif __BORLANDC__ == 0x620 || __BORLANDC__ == 0x621 //C++Builder 2010
    
TEvent*  THiloDebugger::EventHiloArmado = new TEvent(false);
#else
    #error "Versión desconocida del compilador de Borland"
#endif 
El caso es que si intento compilar en C++builder 2010 me dice esto:
Código:
[BCC32 Error] THiloDebugger.cpp(92): E2285 Could not find a match for 'TEvent::TEvent(int,bool,bool,const char *)'
Con ese mismo código compila en el pc que tengo C++builder 6 sin problema.
El resto de versiones de C++Builder, como no se si será diferente el constructor lo he dejado como el de 2010 pero vamos que quizás esto solo sea una peculiaridad de la versión 6 y ya el resto de versiones sean todas igual pero no lo se.
Lo que quiero es poder compilar sin tener que estar comentando la linea del constructor y descomentando otra, o sea que automáticamente coja su propio constructor.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 08:57:20.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi