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

 
Alexander Laur:
問題は、FXでアービトラージは可能なのか、ということです。
)))"ディックフィクスを信じますか?"
 
これまで声が上がらなかった)※の導入の重要な論拠は、次のようなものだろう。
class A { public:
        virtual bool    operator==( A& ) { Print(__FUNCSIG__); return true; }
        virtual bool    operator==( A* ) { Print(__FUNCSIG__); return true; }
};
void today( A *a, A *b )
{
        a == b;            //сравниваются указатели на равенство
        a.operator==( b ); //вызывается a.operator( A* )
//нет синтаксиса вызова a.operator( A& )
}

ので、a.operator( A& ) を明示的にでも 呼び出すことができないのは、重要な ことである。

この場合、*の導入とポインタの比較操作を別の関数(おそらくシステム関数)にすることで、既存のあいまいさをすべて解消することができます。
void future( A *a, A *b )
{
        a == b;         //вызывается a.operator( A* )
        a == *b;        //вызывается a.operator( A& )
        ::IsEqualPointer( a, b ); //сравниваются указатели на равенство
}
最適だったものが、理想になる!?

演算子 *(Dereference/Inderection) と &(Address-of) が追加されましたが、言語の追加変更は行いません
A *a,*b;

 a== b;   // сравнение "указателей"
*a== b;   // вызов оператора ==(A *)
 a==*b;   // вызов оператора ==(A &)

// для операции != аналогично

// операция & - эквивалент(короткая запись) вызову GetPointer
 
Ilyas:
演算子 *(Dereference/Inderection)、&(Address-of) を追加。
スウィート!
 
Ilyas:

演算子 *(Dereference/Inderection), &(Address-of) を追加、言語の追加変更は行わない予定。
これはMQL5だけですか、それともMQL4でもですか?
 
Konstantin Karpov:
はMQL5だけなのか、それともMQL4にも追加されたのでしょうか?
両言語に追加しました。残念ながら、次のビルドでは表示されません。
 
プロパティの 導入見通しについて知りたい(クラスメンバーとして)。 先日、この質問をしたのですが、開発者からのコメントはありませんでした。予定されているのでしょうか、それともフォーラムでこの機能が必要かどうか投票したほうがいいのでしょうか?
 
Alexey Navoykov:
プロパティの 導入見通しについて知りたい(クラスメンバーとして)。 先日、この質問をしたのですが、開発者からのコメントはありませんでした。これは計画されているのでしょうか、それともフォーラムでこの機能が必要かどうか投票したほうがいいのでしょうか?
この質問は現在検討中です。
 
もう一つ不便なことがあります。 このような実装をしようとすると
a.b().c().d();

とすると、最初の括弧の組の後に、クラスメンバー 名の自動置換リストが表示されなくなり、それ以降のテキストは完全に手動で、またはブラインドで入力しなければならなくなります。

 
Alexey Navoykov:
もう一つ不便なことがあります。 このようなことを実装しようとすると。

を実行すると、最初の括弧の組の後に、クラスメンバー 名の自動置換リストが表示されなくなり、それ以降のテキストは完全に手動で入力しなければならなくなります。

すべての先進的なIDEのように、使用される変数のタイプに関するヒントをデバッガに追加するのは良いことだと思います。
 

boolFileIsExist()
const stringfile_name,//ファイル名
intcommon_flag=0// 探索領域
);

チェックするファイルは、サブディレクトリでもかまいません。この場合、FileIsExist()はfalseを返し、エラー5018が変数_LastErrorに書き込まれます - "This is not file, but a directory"(これはファイルではなく、ディレクトリです)。(FileFindFirst 関数の 例を参照してください)。

5018がサブフォルダ/サブディレクトリで機能しない

例えば、次のような場合です。

となり、例のhttps://www.mql5.com/ru/docs/files/filefindfirst

input string InpFilter="Dir1\\*"

となる

で、1:Directory = Dir2Thとなるはずです。

Документация по MQL5: Файловые операции / FileFindFirst
Документация по MQL5: Файловые операции / FileFindFirst
  • www.mql5.com
Файловые операции / FileFindFirst - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5