PLO. Fragen zur Anwendung - Seite 19

 

OK, ich schreibe das mal auf: Das Design ist akzeptabel. Vielen Dank,Marketeer, TheXpert!

 
TheXpert:

Und genau das ist das Problem des Fragestellers.

Es sind nur die kleinen Dinge...

Nein, die Frage war, wie der Funktionsaufruf "TimeCurrent()" ohne ein Semikolon direkt danach geschrieben wurde und es funktioniert. Sie lautete wie folgt: "CCC(void) : start(TimeCurrent();) {}" - wie es in der Dokumentation beschrieben ist (ich hatte es allerdings nicht an dieser Stelle gelesen ;-) ).
Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 
marketeer:
... Etwa so "CCC(void) : start(TimeCurrent();) {}" - wie es in der Dokumentation steht (ich habe es an dieser Stelle nicht gelesen ;-) ).
:) https://www.mql5.com/ru/docs/basis/operators/expression
Документация по MQL5: Основы языка / Операторы / Оператор-выражение
Документация по MQL5: Основы языка / Операторы / Оператор-выражение
  • www.mql5.com
Основы языка / Операторы / Оператор-выражение - Документация по MQL5
 

papaklass:
 А разве в данной конструкции TimeCurrent() не является формальным параметром? 

Danke, ich habe bereits durch den Input von Marketeer gemerkt, dass ich wirklich langsam bin. Ich selbst verwende einige Funktionen als Parameter für andere Funktionen. Und ich war verwirrt über die korrekte Initialisierung von Klassenmitgliedern. Ich habe sogar den Prüfcode skizziert:

void OnStart()
  {

   class CCC
     {
   public:
      datetime          startCurrent,startServer;
                        CCC(void) : startCurrent(TimeCurrent()),startServer(TimeTradeServer()) {}
                       ~CCC(void) {}
     };

   CCC ccc;
   Print("startCurrent=",ccc.startCurrent);
   Print("startServer =",ccc.startServer);
  }