Хочется закончить свою песнь важными словами. Любые описанные механизмы, принципы и паттерны, как и ООП в целом не стоит применять там, где это бессмысленно или может навредить. Это ведет к появлению статей со странными заголовками типа «Наследование — причина преждевременного старения» или «Синглтон может приводить к онкологическим заболеваниям».
私の例で言えば
onTick() メソッドで asc と bid の値をコピーし、残りのメソッドで _Ask, _Bid (仮想取引) を使用します。
グローバル変数を扱うような感じになるのでしょうか?
ZS: オプションとして、もちろんすべてのメソッドに&tickを参照で渡すこともできますが、より効率的な方法は何なのか、もう一度質問します。
あるとき、クラス内の変数を初期化する 2つの方法について質問されました。これですね。
そして、この1枚。
2番目の方法の利点は何かと尋ねると、「これでstaticメンバを初期化できる」と言われました。しかし、静的メンバはそのように初期化されません。
では、原理的に何が違うのか、2番目の方法の利点は何なのか、という疑問は同じです。
引用
あるとき、クラス内の変数を初期化する 2つの方法について質問されました。こんなのもありますよ。
https://www.mql5.com/ru/forum/85652/page45#comment_15975127
2番目の方法の利点は何かと尋ねると、静的メンバを初期化できることだと言われました。しかし、静的メンバはそのように初期化されません。
それらは静的な ものではなく、一定の フィールドである。
では、原理的に何が違うのか、2番目の方法の利点は何なのか、という疑問は変わりません。
形が悪いとされて いる」という言葉を捨てれば、便利なものは何でもそれを使うことになる、イミフです。
もう一度トピックを立てます、前の投稿は削除しました、自分で解ったつもりで...。
以下はそのコードです。
CSettingのprivatセクションから3つのenumと2つのintを1つのintで埋めて、その中に少しずつデータを格納したいので、コードをスケッチしてみました。
理論的には,enum のデータから下位 2 + 3 + 3 ビットを取り出し,残りの 24 ビットを int で param1 と param2 を埋め,12 ビットを数値の文字として保持すれば,うまくいくはずです.
エラーが発生しているかどうかを確認するにはどうすればよいですか?)))
または、このデータをint型に保存する方法について、他の方のアイデアを お聞かせいただければ幸いです。
エラーの有無はどのように確認するのですか?)))
またはt+d*10+v*100
は機能しません。
ビットずつシフトするか、2倍/2倍してシフトする必要がありますが、これはシフトと同等です。
さて、いつものように、梱包し、開封し、身元を確認する。できれば、すべてのボーダーラインのケースを確認する。
だから、そう...元来
オプティマイザーの入力変数の数を減らし、その上で多くのGAパスを必要とするため、GAがすぐに収束しないのです。
バウンダリーケースは既に確認済みですが、経験から...。虫って器用なんですね!!!)))
HH:もちろん、0...MAX_UINTのループをファイルにリセットして視覚的に見ることはできますが、最良の選択肢とは言えませんね、イマイチ。
は動作しません。
...
なぜ、うまくいかないのでしょうか?3つの列挙、いずれも10以上ではない 小学校2年生の算数。