OLP. Questões de aplicação - página 19

 

OK, vou anotar isso: o desenho é aceitável. Obrigado,marketeer, TheXpert!

 
TheXpert:

É exactamente esse o problema com o autor da pergunta.

São apenas as pequenas coisas...

Não, a questão era como a chamada de função "TimeCurrent()" foi escrita sem ponto e vírgula imediatamente a seguir a ela e funciona. Foi assim "CCC(void) : start(TimeCurrent();) {}" - como é descrito na documentação (não a tinha lido neste local, embora ;-) )
Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 
marketeer:
... Como este "CCC(void) : start(TimeCurrent();) {}" - como está escrito na documentação (eu não o li neste sítio ;-) )
:) https://www.mql5.com/ru/docs/basis/operators/expression
Документация по MQL5: Основы языка / Операторы / Оператор-выражение
Документация по MQL5: Основы языка / Операторы / Оператор-выражение
  • www.mql5.com
Основы языка / Операторы / Оператор-выражение - Документация по MQL5
 

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

Obrigado, já me apercebi, com base no contributo do marketeer, que sou muito lento. Eu próprio utilizo algumas funções como parâmetros para outras funções. E fiquei confuso com a inicialização correcta dos membros da classe. Até esbocei o código de verificação:

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