Caractéristiques du langage mql5, subtilités et techniques - page 114

 
pavlick_:

Deux macros ne semblent pas faire beaucoup de mal.

Cela fait toujours mal quand il n'y a pas de solution universelle. Seul le vide se distingue ainsi.

C'est pourquoi, au lieu de void, il est préférable de faire bool ... return(true) ou quelque chose de similaire mais pas un type de code laid. La raison pour laquelle ils ont créé une telle aberration (aucune flexibilité) n'est pas claire.
 

Les gars, s'il vous plaît ce qui doit être ajouté ici :

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

pour créer un fichier csv normal avec un encodage UTF-8,

Qu'est-ce que je fais de mal ?

 
xxz :

Les gars, s'il vous plaît ce qui doit être ajouté ici :

pour créer un fichier csv normal avec un encodage UTF-8,

Qu'est-ce que je fais de mal ?

Quel est le problème ?
 
Alain Verleyen:
Quel est le problème ?

lors de l'ouverture dans excel, je dois sans cesse passer par la procédure de reconnaissance des délimiteurs...
même si c'est UTF-8, le fichier est toujours créé en UTF-16...

et je ne sais pas comment la surmonter...

il n'y a pas de tel problème en 4...

 
xxz:

et comment le battre, je ne sais pas...

ajouter FILE_ANSI?

 
TheXpert:

ajouter FILE_ANSI?

ajouter ou remplacer ?

 
TheXpert:

ajouter FILE_ANSI?

ajouté,

mais c'est un peu le bazar...

 
Vladimir Pastushak:

Je veux appeler la méthode parent

Voici le code, qu'est-ce que je fais de 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());
  }
//+------------------------------------------------------------------+


L'intérieur B est comme ceci

A::Test_A()

vous pouvez appeler la méthode parent.

Et si vous en avez besoin à l'extérieur, alors seulement par le biais d'un casting de pointeurs. C'est pour cela que les fonctions virtuelles sont faites, pour être substituées en fonction du type de classe.

 
Andrey Barinov:

Et si vous devez sortir, uniquement par le biais d'un casting de pointeurs.

Le casting de pointeur ne sert à rien, peu importe comment vous le faites, l'objet est le même.
 
fxsaber:

Cela fait toujours mal quand il n'y a pas de solution unique. Seul le vide se distingue comme ça.

Je n'écrirai pas ce que tu peux, sinon cela peut s'avérer simple et pavé_ encore