簡體   English   中英

mql4 } 不是所有的控制路徑都返回一個值

[英]mql4 } not all control paths return a value

我從另一個 mql4 腳本中獲取了這個 function。 另一個腳本編譯得很好,沒有錯誤。 奇怪的是,既然我已經將這個 function 復制到我的腳本中,我得到了錯誤} not all control paths return a value

我了解返回值的概念,但不確定腳本之間何時存在編譯差異

int ModifyOrder(int ord_ticket,double op, double price,double tp, color mColor)
{
    int CloseCnt, err;

    CloseCnt=0;
    while (CloseCnt < 3)
    {
       if (OrderModify(ord_ticket,op,price,tp,0,mColor))
       {
         CloseCnt = 3;
       }
       else
       {
          err=GetLastError();
          Print(CloseCnt," Error modifying order : (", err , ") " + ErrorDescription(err));
         if (err>0) CloseCnt++;
       }
    }
}

最有可能的區別在於#property strict 如果使用嚴格模式,則必須重新聲明局部變量,從每個 function (當然除了void )和其他一些差異中返回值。 在您的示例中, function 必須以return CloseCnt; 或者可能是別的東西。

沒有辦法聲明非嚴格模式 - 根本不聲明嚴格模式。 一旦你聲明了它,它就會應用於該文件,並在導入時包含在其他文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM