[英]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.