ООП. Вопросы применения - страница 19

 

ОК, так и запишу: конструкция допустима. Спасибо,  marketeer, 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() не является формальным параметром? 

Спасибо, я уже понял с подачи marketeer, что стормозил неподецки. Сам же использую одни функции в качестве параметров других функций. А тут смутила правильность инициализации членов класса. Набросал даже проверочный код:

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