Merkmale der Sprache mql5, Feinheiten und Techniken - Seite 114

 
pavlick_:

Zwei Makros scheinen nicht viel zu schaden.

Es tut immer weh, wenn es keine universelle Lösung gibt. Nur die Leere sticht so hervor.

Deshalb ist es besser, anstelle von void bool zu verwenden ... return(true) oder etwas Ähnliches, aber kein hässlicher Codetyp. Warum sie eine solche Verrücktheit (keinerlei Flexibilität) geschaffen haben, ist unklar.
 

Leute, bitte, was muss hier noch hinzugefügt werden:

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

um eine normale csv-Datei mit UTF-8-Kodierung zu erstellen,

Was mache ich falsch?

 
xxz :

Leute, bitte, was muss hier noch hinzugefügt werden:

um eine normale csv-Datei mit UTF-8-Kodierung zu erstellen,

Was mache ich falsch?

Wo liegt das Problem?
 
Alain Verleyen:
Was ist das Problem?

Beim Öffnen in Excel muss ich ständig die Prozedur der Trennzeichenerkennung durchlaufen...
auch wenn es sich um UTF-8 handelt, wird die Datei dennoch in UTF-16 erstellt...

und ich weiß nicht, wie ich sie überwinden kann...

Es gibt kein solches Problem in 4...

 
xxz:

und wie man sie besiegt, weiß ich nicht...

FILE_ANSI? hinzufügen

 
TheXpert:

FILE_ANSI? hinzufügen

hinzufügen oder ersetzen?

 
TheXpert:

FILE_ANSI? hinzufügen

hinzugefügt,

aber es ist alles ein bisschen chaotisch...

 
Vladimir Pastushak:

Ich möchte die übergeordnete Methode aufrufen

Hier ist der Code, was mache ich falsch?

//+------------------------------------------------------------------+
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());
  }
//+------------------------------------------------------------------+


Innerhalb von B sieht das so aus

A::Test_A()

können Sie die übergeordnete Methode aufrufen.

Und wenn Sie es draußen brauchen, dann nur durch Zeigerwerfen. Dafür sind virtuelle Funktionen gedacht, die je nach Klassentyp ersetzt werden können.

 
Andrey Barinov:

Und wenn Sie nach draußen gehen müssen, dann nur durch das Zeigerwerk

Zeiger Casting wird nichts tun, egal wie Sie es werfen, das Objekt ist das gleiche.
 
fxsaber:

Es tut immer weh, wenn es keine Einheitslösung gibt. Nur die Leere sticht so hervor.

Ich werde nicht schreiben, was möglich ist, sonst könnte es sich wieder als einfach herausstellen und pavlick_ wird wieder ...lick_