MQL5におけるOOPに関する質問 - ページ 77

 
Vladimir Simakov:

今はもっと複雑になっていることに同意)))

私は丁寧に、私はログに出力しない例を求めたいと思ったが、何も言わなかったが、ファイルに - 彼らのログは、より実用的であり、意味をなさない、と端末のログでは、端末が出力するかを理解するために、何EA - 非常に便利な

 

MQにまだないハードリンクはいつから作るんだ?

 

規格の専門家の皆さん、ここで質問です。

MEは{}ハイライトで混乱している間 、VS2019で空のC++プロジェクトに MQLコードをコピーし、なぜVSはこれで悪態をつくのです

struct SHash
{
  ulong hash[2];
  bool operator==(const SHash& value)const { return(this. hash[0] == value.hash[0] && this. hash[1] == value.hash[1]); }
};

writes: "式はクラス型でなければならない".

 
Igor Makanu:

規格の専門家、ここで質問です。

MEは{}ハイライトで混乱している間 、VS2019で空のC++プロジェクトにMQLコードをコピーし、なぜVSはこれで悪態をつくのです

writes: "式はクラス型を持たなければならない".

が、C++ではこれがポインタになる...。

をオーバーライドするか、明示的に -> を指定します。

 
Maxim Kuznetsov:

で、C++ではこれがポインタになる...。

オーバーライドするか、明示的に -> を指定する。

私はここですべての記事のようにこれを置くために慣れてきた、一般的にどこにも書かないように、単にそのような単純な構造の内部にオプションがありません...ない方法、イミフ

 
Igor Makanu:

規格の専門家の皆さん、ここで質問です。

MEは{}ハイライトで混乱している間 、VS2019で空のC++プロジェクトにMQLコードをコピーし、なぜVSはこれで悪態をつくのです

writes: "式はクラス型でなければならない".

これがあるべき姿なのです。

struct SHash
{
        long hash[2];
        bool operator==(const SHash& value)const { return(this->hash[0] == value.hash[0] && this->hash[1] == value.hash[1]); }
};
 
Andrei Novichkov:

これがあるべき姿なのです。

MQLで必要なので、エディターとしてVSをダウンロードし、コードをブラウズして見ることができます )))

しかし、MQLのこのような構造では......これを書く意味がないのでは?

 
Igor Makanu:

MQLで必要なので、エディターとしてVSをダウンロードして、コードをブラウズして見ています ))))

しかし、このようなMQLの構造では、これを書く意味がないのでは?

確認が必要ですが、一見するとこの式はMQLに限らず意味をなさないように思います)
 
Igor Makanu:

何度も何度も書く - 時間がある(テレビを見ないから) ))- 言語機能、OOP...などの技術的な情報を収集する。質問があるすべてのもの - フォーラムがアクティブである、私はこの機会を使用する "百パーセント" ;)

もし、MQLからSharpのコードを呼び出せるなら、Marketに入れたり、MQ-cloudで最適化したりしない限り、C#からMQLに移行する意味はないでしょう。

C#からMQLへの移行は、本当に大変でしたね。とにかく、本格的なOOPでは、参照されるオブジェクトの参照カウンタの存在が必要です。 そして、C++では、スマートポインタというラッパーで解決しています。 MQLでは、スマートポインタの使用は、演算子->がないなどの問題で非常に面倒です。

つまり、C++から乗り換える場合、すべてが多かれ少なかれ明確です。多くの不都合や制限がありますが、一般的には似たようなものです。しかし、シャープから移行する場合、そのようなプラス面は見当たりません。デメリットのみ )

 
Igor Makanu:

私はここにすべての記事が書くようにこれを貼り付けるためのコツを持っている、一般的にどこでも書くことはありません、単にそのような単純なデザインの内部にオプションがありません...ポンセ、イミフ

一般に、ここでは多くの論争的なスタイルが課せられています))))同

return (retValue);

なぜブラケットなのか?JSではないので、そこでやる必要もないのですが。

そして、もし本当にこれが必要で、プラスになるのであれば、このマクロ代入のかわりに

#ifdef __cplusplus
   #define THIS *this
#else
   #define THIS this
#endif