Características del lenguaje mql5, sutilezas y técnicas - página 114

 
pavlick_:

Dos macros no parecen hacer mucho daño.

Siempre duele que no haya una solución universal. Sólo el vacío destaca así.

Por eso en lugar de void es mejor hacer bool ... return(true) o algo similar pero no un tipo de código feo. No está claro por qué han creado semejante engendro (ninguna flexibilidad).
 

Chicos, por favor, qué más hay que añadir aquí:

fH = FileOpen(fName,FILE_WRITE|FILE_CSV,';',CP_UTF8);

para crear un archivo csv normal con codificación UTF-8,

¿Qué estoy haciendo mal?

 
xxz :

Chicos, por favor, qué más hay que añadir aquí:

para crear un archivo csv normal con codificación UTF-8,

¿Qué estoy haciendo mal?

¿Cuál es el problema?
 
Alain Verleyen:
¿Cuál es el problema?

al abrir en excel tengo que pasar por el procedimiento de reconocimiento de delimitadores todo el tiempo...
aunque sea UTF-8 el archivo se crea en UTF-16...

y no sé cómo superarlo...

no hay tal problema en la 4...

 
xxz:

y cómo vencerlo no lo sé...

añadir FILE_ANSI?

 
TheXpert:

añadir FILE_ANSI?

¿añadir o sustituir?

 
TheXpert:

añadir FILE_ANSI?

añadido,

pero todo es un poco desordenado...

 
Vladimir Pastushak:

Quiero llamar al método padre

Aquí está el código, ¿qué estoy haciendo mal?

//+------------------------------------------------------------------+
class A
  {
public:
   virtual int Test_A()
     {
      return 100;
     }
  };
//+------------------------------------------------------------------+
class B :public A
  {
public:
   virtual int Test_A()
     {
      return 200;
     }
  };

B b;
//+------------------------------------------------------------------+
void OnStart()
  {
   Comment (A::b.Test_A());
  }
//+------------------------------------------------------------------+


El interior B es así

A::Test_A()

puedes llamar al método padre.

Y si lo necesitas fuera, entonces sólo a través de la fundición de punteros. Para eso están hechas las funciones virtuales, para ser sustituidas dependiendo del tipo de clase.

 
Andrey Barinov:

Y si necesitas salir al exterior, sólo a través de la fundición de punteros

El lanzamiento de punteros no hará nada, no importa cómo lo lances, el objeto es el mismo.
 
fxsaber:

Siempre duele que no haya una solución única para todos. Sólo el vacío destaca así.

No voy a escribir lo que es posible, de lo contrario puede resultar ser simple de nuevo y pavlick_ va a ...lick_ de nuevo