PLOです。アプリケーションの問題 - ページ 19

 

よし、書いておこう。デザインは 許容範囲内だ。マーケッターTheXpert さん、ありがとうございました。

 
TheXpert:

まさに質問者さんの問題点なんですね。

ほんの些細なことですが...。

いや、「TimeCurrent()」という関数呼び出しの 直後にセミコロンを付けずに書いて、それがどう動くのかが問題だったのです。CCC(void) : start(TimeCurrent();) のようなものでした。ドキュメントに書かれているように、"{}"です。
Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 
marketeer:
CCC(void) : start(TimeCurrent();) のように。{ドキュメントに書いてある通りです(ここでは読みませんでした;-))。
:)https://www.mql5.com/ru/docs/basis/operators/expression
Документация по MQL5: Основы языка / Операторы / Оператор-выражение
Документация по MQL5: Основы языка / Операторы / Оператор-выражение
  • www.mql5.com
Основы языка / Операторы / Оператор-выражение - Документация по MQL5
 

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

ありがとうございます。私は本当に遅いということを、マーケッターの 意見ですでに実感しています。私自身、いくつかの関数を他の関数のパラメータとして使っています。そして、クラスメンバの 正しい初期化で 混乱しました。チェックコードもスケッチした。

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);
  }