エラー、バグ、質問 - ページ 881

 
sergeev:
何人知ってる?
さらにいくつかのクラスを追加することに成功しましたが、すべてが同じことを繰り返しました。
 
A100:
さらにいくつかのクラスを追加することに成功しましたが、すべてが同じことを繰り返しました。
define関数と同一の名称はない?
 
sergeev:
c #define 関数と同じ名前はない?
症状は次のように発生しました。ある瞬間、クラスに新しい仮想関数を 追加すると、最も単純な型も含めて
virtual bool ABC12345() const { return ( true ); }

がエラーを起こすようになった。',' - unexpected token..., with reference to another class - much earlier than specified addition, where there was no errors before and ex5 worked fine.これは、指定された追加よりずっと前のことです。同時に、仮想キーワードを使わずに同様の追加を行っても、エラーは発生しなかった。名前、パラメータを変えても効果はなかった。次に、ただ - シンプルなクラスを追加してみました (上記はなし)

class A {};

同じエラーです。パラドックスですが、7番目のシンプルなクラスを追加したら、エラーが消えました。そして、効果があったのはクラスの名前ではなく、数だけでした。しかし、virtualを使った例を追加すると、再びエラーが発生しました。defineからは

#define PrintNotEmpty( a, b )   _PrintNotEmpty( b, a )
解析の結果、関数内でテンプレートを使って、以前static const stringと宣言されていた変数が使われていたことが判明し、これが原因である可能性があります。
 

コードを追加 - 同じエラーが再び発生 - 空のクラスを追加することで修正できます。

class B {};
どうやら、致命的な数があるようです
 

最後の結果:これまでの結論は正しくない

エラーをなくすには、mq5の任意の場所に意味のある行(コメントではない)を追加します。

#define XXXXXXXXXXXXX 15
ex5の仮想機能は、今のところスムーズに動いています。問題のあったmq5は、次のME5リビジョンまで温存されました
 
問題ファイルをcdに送った方がいい。もっと便利になるはずです。
 
1ヶ月後 :) クリスマスに間に合わせる
 
sergeev:
問題ファイルをcdに送った方がいい。そうすれば、もっと意味がある。
このエラーはすでに検出され、修正されています。
 
mql5:
このエラーはすでに検出され、修正されています。

 

質問:コール間の最小(必要最小)遅延時間は文書化されていますか?

        OrderSend( request, result );
        Sleep( n );
        bool isOK = OrderSelect( result.order );
n = 0のとき→isOK = false、n = 200のとき→isOK = trueという事実と関係する質問です。