記事"MQL5プログラミングベージックス:リスト"についてのディスカッション - ページ 8

 
C-4:

余分なものは何もない?そう、あなたのクラスは100%冗長なのだ。すべてのcl1のメソッドとデータはcl2クラスとほぼ完全に重複しており、ベースは空です。

cl1とcl2は重複しておらず、異なるクラスであり、異なるメソッドを持っています。baseが空なのは、cl1とcl2の異なるクラスを1つの配列に詰め込むためだけに必要だからだ。

余計なことだ。各クラスに1つずつメソッドを作れば別だが。

 
Integer:
彼らはそうした。それは素晴らしいことだ。でも、結局のところ、それだけじゃないんだ。

では、何を見せるのか?トップスターターにはこうある:

papaklass:

実質的に議論することは可能である!このような意見交換を読むことができるのは嬉しい。

ThteXpertさんへ

もしあなたにとって難しいことでなければ、あなたの主張を明らかにするようなコードの例(あなた自身の練習で構いません)をいくつか挙げてください。ここには「お馬鹿さん」が大多数であることをお忘れなく(まず、私自身のことです)。

私は彼に、異なるノードで動作する単一のコレクションが必要なのではなく、異なるコレクションで動作する1つのノードが必要であり、そのノードが異なるクラスで動作するという具体例を示した。私はそれがCObjectで どのように機能するかを示した。
 
C-4:

では、何を見せるのか?トピックスターターはこう書いている:

私は彼に、異なるノードで動作する1つのコレクションではなく、異なるコレクションで動作する1つのノードが必要であり、そのノードが異なるクラスで動作するという具体例を示した。それがCObjectでどのように機能するかはお見せしました。
ええ、そうです。でも、それでは私たちは満足しません。)
 
papaklass:

...あなたの考えを明らかにするようなコードの例をいくつか挙げてください(あなた自身の練習を使うことができます)。

そうしたいが、今はMT5を使う時間がない。それに、おそらく1日か2日は通常の実装に費やさなければならないだろう。
 
TheXpert:
でも、今はMT5を使う時間がないんだ。それに、普通に実装するには1日か2日かかるだろう。
などと、ここに書かれていることはすべてまったくのデタラメで、あなただけが隠し持っている魔法のような方法なのだが、いかんともしがたい事情により、誰にも知られないままになっている。当たり前だ。
 
Integer:
ここに書かれていることはすべてくだらないことで、あなただけが隠し持っている魔法のような方法がある。驚くことではない。
おそらく「通常の実装」という言葉は、テンプレート上での実装を意味しているのだろう。
 
Integer:

ええと、私は実際にはコードを押しません。そして、私は多くのものを投稿します。

Integer:
ここに書かれていることはすべてでたらめだという微妙なヒント。

ヒントというほどでもない。ここの記事の多くは素晴らしい。コードもそうだ。

ノーマルはテンプレートにありますね。

ああ そうだ:
どうでもいいなら、なんでこんなところで足掻いてるんだ?)
 

管理者とモデレーターの皆さん、このダブルスタンダードは何ですか?

誰かが批難と泥沼をまき散らし......ガチョウから水を得た魚のように......そして普通の男が何もせずに追放される......。

 

クラスのconst メソッドで クラスメンバが変更されるのはMT5のエラーではないですか?

CiSingleList.mqh - エラーなしでコンパイル。

//+------------------------------------------------------------------+
//|| リストのサイズを数える|
//+------------------------------------------------------------------+
void CiSingleList::CalcSize(void) const
  {
   TRACE_CALL(_t_flag)
   uint count=0;
   if(!this.IsEmpty()) // リストが空でない場合
     {
      // 1つのノードを持つリストを処理する
      if(this.m_head==this.m_tail && this.m_head.GetVal()!=NULL)
         count=1;
      // そうでなければ、リスト全体を調べる 
      else
        {
         CiSingleNode *offNode=this.m_tail.GetNextNode();
         for(CiSingleNode *sn=this.m_head; sn!=offNode; sn=sn.GetNextNode())
            ++count;  // カウンターを増やす
        }
     }
   this.m_size=count;
  }
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - Документация по MQL5
 
ALXIMIKS:

クラスのconst メソッドで クラスメンバが変更されるのはMT5のエラーではないですか?

エラー、たぶんまだ直ってない。最近どこかに書いてあった。