Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Funciona en C++ Builder 6 y no en C++ Builder XE (https://www.clubdelphi.com/foros/showthread.php?t=78620)

dmartinezn 04-05-2012 21:54:39

Funciona en C++ Builder 6 y no en C++ Builder XE
 
Saludos amigos
Estoy presentando algunos problemas con cosas que me funcionan perfectamente en C++ Builder 6 y al compilarlo en C++ Builder XE me dan varios errores.
Un ejemplo es esto:
Código:

void  SalvarComo( String archivo )
{

//    Salvar y Cerrar Libro Actual

  Hoja.Exec(Procedure("SaveAs") << archivo  );
  Excel.Exec(PropertySet("Visible") << false );
  Excel.Exec(Procedure("Quit"));
  Excel.Clear();
 
}

Otra es:
Código:

void  SalvarComo( String archivo )
{
  Hoja.Exec(Procedure("SaveAs") << archivo  );
  Excel.Exec(PropertySet("Visible") << false );
  Excel.Exec(Procedure("Quit"));
  Excel.Clear();


}

Dandome como error mas frecuente este:
[BCC32 Error]Excel.h(290): E2015 Ambiguity between 'operator System::AutoCmd::<<(const System::Currency)

Ñuño Martínez 07-05-2012 21:08:42

Te lo dice el propio error: no es capaz de discernir qué implementación del operador "<<" debe usar.

Cuando yo programaba C++, la única solución que encontré a este frecuente problema fue dejar de sobrecargar operadores y (sobre todo) constructores (es decir, que las clases tengan sólo un constructor).


La franja horaria es GMT +2. Ahora son las 18:18:02.

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