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

 
Roman:

そう、そしてゴミが含まれているのです。

質問は全く違った。ゼロではなく、空の値で初期化すること。もし、そんなことが可能であれば。
ゼロは数字だ!私の理解では、数字も何もない空っぽの値です。
しかし、メモリセルはこの空白で初期化される ))

どのようにイメージしていますか?

メモリの場所には常に何かが含まれています。1バイトには0~255の数値を格納することができる。

空値は提供されない。

 
Roman:

はい、そしてゴミが含まれています。

質問は全く違った。ゼロではなく、空の値で初期化する。それが可能であるならば。
ゼロは数字だ!私の理解では、数字も何もない空っぽの値です。
しかし、メモリセルはこの空白で初期化される ))


何でも可能だが、課題が明確でない。可能であれば、特殊な状態を持つ文字範囲コードから割り当てるか(CHAR_MAX- 空、CHAR_MAX-1 - エラーなど)、文字配列の状態を表すフラグ (1バイト - 8セル分の「空」フラグ) を文字配列に並列格納します。しかし、これはおそらく全く必要ない、奇妙な欲望です。

ZS: おそらく、すべての配列が連想配列である言語の影響でしょう。
 
Roman:

はい、そしてゴミが含まれています。

質問は全く違った。ゼロではなく、空の値で初期化する。それが可能であるならば。
ゼロは数字だ!私の理解では、数字も何もない空っぽの値です。
しかし、メモリセルはこの空白で初期化される ))

そういうわけにはいきません)))バイトは情報の単位です。それがあれば、価値がある。
 
Maksim Emeliashin:

2019年9月17日付けのMT5 Build 2145。

テスターの起動時に、自動的にローカルネットワークエージェントクラスターが無効になります。強制的にONにすると、次にテスターを起動したときにまた強制的にOFFにします。

半年も引きずると、突然半分のエージェントが仕事を受けなくなり、また強制的に外さなければならないという問題で、とてもうんざりしています。

で、テスターを起動するたびにローカルエージェントをオンにしなければならなくなりました。

その際、テスターのログブックには何が表示されるのでしょうか?

 
Slava:

その際、テスターのログブックには何が表示されるのでしょうか?

すでに入手済み、デバッグ版のEAがありました、どうやらローカルエージェントのテスターでは使用できず、コンピュータ上のものでのみ使用できるようです、理由は不明ですが。
 
Roman:

はい、そしてゴミが含まれています。

質問は全く違った。ゼロではなく、空の値で初期化すること。それが可能であるならば。
ゼロは数字だ!私の理解では、数字も何もない空っぽの値です。
しかし、メモリセルはこの空白で初期化される ))

例えば、異なる型を "empty" で初期化する。

   uchar  c=EMPTY_VALUE;
   uint   i=EMPTY_VALUE;
   ulong  l=EMPTY_VALUE;
   short  s=EMPTY_VALUE;
   float  f=EMPTY_VALUE;
   double d=EMPTY_VALUE;
   string str=EMPTY_VALUE;
   uchar uc[];
   StringToCharArray(str,uc);

デバッグ時にHEX形式で持っているものです。


弦楽器だと、面白いことになるんですよ。


が、文字列がこのように初期化されると

string str="";

とすると、その結果


まあ、初期化=NULLだけでなく、初期化(string str;)も全くしないのであれば、必要なのは本当のvoidなんですけどね。


 
Nikolai Semko:

例えば、異なる型を "empty" で初期化する。

デバッグ時にHEX形式で持っている。


弦楽器だと、面白いことになるんですよ。


が、文字列がこのように初期化されると

とすると、その結果


初期化=NULLだけでなく、初期化(string str;)も全くしないのであれば、必要なのは本当のvoidです。


どこに空洞があったのですか?アレイ オーバーランと呼ばれるものです。C/C++では未定義の動作で、ここではランタイムエラーになります。
他のすべての型は暗黙のうちにdoubleからキャストされるので、そこも正しいです。
 
Vladimir Simakov:
どこに虚しさを感じるのか? アレイ オーバーランと呼ばれるものです。C/C++では未定義の動作で、ここではランタイムエラーとなります。
他のすべての型は暗黙のうちにdoubleからキャストされるので、そこでもすべてが正しいのです。

文字列が空(uchar配列ではない)、あたかも存在しないかのように、つまりメモリすら確保されていない。

これは他のタイプでも観察されます。変数を宣言した場合、すでにメモリが確保されていることを意味します。
しかし、実際には、文字列はプリミティブ型ではなく参照型であり、あらゆる配列と同様である。

 

PrintFormatの 確認方法がわからない

備考

最適化 モードのストラテジーテスターで、PrintFormat()が 実行 されない。

何か感想はありますか?

 
Igor Makanu:

PrintFormatの 確認方法がわからない

備考

最適化 モードのストラテジーテスターで、PrintFormat()が 実行 されない。

何か感想はありますか?

何を調べるの?

どのように印刷されているか見てみたいですか?

ビジュアライザーで