エラー、バグ、質問 - ページ 2498 1...249124922493249424952496249724982499250025012502250325042505...3185 新しいコメント fxsaber 2019.07.07 11:35 #24971 Andrei Trukhanovich: その場合、イミフですが、そうすべきではないでしょう。 なぜ、ここでのサイズは4の倍数であってはいけないのでしょうか? 授業も整列できることがわかった。 Andrei Trukhanovich 2019.07.07 11:44 #24972 fxsaber: なぜ、ここでのサイズは4の倍数であってはいけないのでしょうか? 授業も整列できることがわかった。 次の外部変数は、構造体の大き さに関係なく、8で配置される可能性が高いです。 fxsaber 2019.07.07 11:49 #24973 Andrei Trukhanovich: 内部アライメントであるため そうすると、アライメントの意味がなくなってしまうので struct A pack(4) { short j; }; void OnStart() { Print(sizeof(A)); // 2 const int handle = FileOpen(__FILE__, FILE_WRITE | FILE_BIN); if (handle != INVALID_HANDLE) { A a = {0}; FileWriteStruct(handle, a); Print(FileTell(handle)); // 2 FileClose(handle); } } Andrei Trukhanovich 2019.07.07 11:54 #24974 fxsaber: そうすると、アライメントの意味がなくなってしまうので アライメントのポイントは、内部変数のアドレスがアライメントの倍数になるようにすることです。 fxsaber 2019.07.07 12:04 #24975 Andrei Trukhanovich: アライメントのポイントは、内部変数のアドレスがアライメントの倍数になるようにすることです。 あなたの発言とDocumentationを 比較してみましたが、やはり理解できません。 削除済み 2019.07.07 12:11 #24976 Andrei Trukhanovich: 無垢のもの、らしいです。ここには明らかにもう間違いがある。 struct A pack(4) { short j; }; void OnStart() { A q[2]; Print(sizeof(q)); // 4 return; } Igor Makanu 2019.07.07 12:16 #24977 fxsaber: あなたの発言とDocumentationを 比較してみたが、よくわからない。 ヘルプが更新されていないのだと思います。つまり、C#をサポートしたビルド(冬頃?)では、アライメントがどのように動作するようになったかの説明があったのです。 hobberのアライメントに関する記事をググってみたんですが、MT5でも同じように使えると思います。https://habr.com/ru/post/142662/。 fxsaber 2019.07.07 12:27 #24978 Igor Makanu: ヘルプが更新されていないようです、C#をサポートしたビルドでは(冬頃?)アライメントの動作の説明があったようですが、今はどうなっているのでしょうか? hobberのこの記事でアライメントについてググってみましたが、現在MT5でも同じように動作するようですhttps://habr.com/ru/post/142662/ 記事とそれに対するコメントを読みました。アライメントアルゴリズムが全く理解できない。pack(4)に設定されていますが、なぜか何かが2に、何かが4に整列しています。 削除済み 2019.07.07 12:31 #24979 fxsaber: 記事とそれに対するコメントを流しました。アライメントアルゴリズムが全く理解できない。pack(4)なのですが、なぜか何かが2、何かが4と揃うのです。 なぜ悩むのか?デフォルトのシングルアライメントは以前と同じ(変更する可能性も低い)、パック指定は曲がっている。どうしても必要な場合は、自分でアドオンを挿入することも可能です。 fxsaber 2019.07.07 12:33 #24980 Vict: なぜ悩むのか?デフォルトのシングルアライメントは以前と同じ(そして変更する可能性は低い)、パック指定は曲がっている。どうしても必要な場合は、自分でアドオンを挿入することも可能です。 その真相に迫りたい。 1...249124922493249424952496249724982499250025012502250325042505...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
その場合、イミフですが、そうすべきではないでしょう。
なぜ、ここでのサイズは4の倍数であってはいけないのでしょうか?
授業も整列できることがわかった。
なぜ、ここでのサイズは4の倍数であってはいけないのでしょうか?
授業も整列できることがわかった。
次の外部変数は、構造体の大き さに関係なく、8で配置される可能性が高いです。
内部アライメントであるため
そうすると、アライメントの意味がなくなってしまうので
そうすると、アライメントの意味がなくなってしまうので
アライメントのポイントは、内部変数のアドレスがアライメントの倍数になるようにすることです。
アライメントのポイントは、内部変数のアドレスがアライメントの倍数になるようにすることです。
あなたの発言とDocumentationを 比較してみましたが、やはり理解できません。
無垢のもの、らしいです。ここには明らかにもう間違いがある。
あなたの発言とDocumentationを 比較してみたが、よくわからない。
ヘルプが更新されていないのだと思います。つまり、C#をサポートしたビルド(冬頃?)では、アライメントがどのように動作するようになったかの説明があったのです。
hobberのアライメントに関する記事をググってみたんですが、MT5でも同じように使えると思います。https://habr.com/ru/post/142662/。
ヘルプが更新されていないようです、C#をサポートしたビルドでは(冬頃?)アライメントの動作の説明があったようですが、今はどうなっているのでしょうか?
hobberのこの記事でアライメントについてググってみましたが、現在MT5でも同じように動作するようですhttps://habr.com/ru/post/142662/
記事とそれに対するコメントを読みました。アライメントアルゴリズムが全く理解できない。pack(4)に設定されていますが、なぜか何かが2に、何かが4に整列しています。
記事とそれに対するコメントを流しました。アライメントアルゴリズムが全く理解できない。pack(4)なのですが、なぜか何かが2、何かが4と揃うのです。
なぜ悩むのか?デフォルトのシングルアライメントは以前と同じ(変更する可能性も低い)、パック指定は曲がっている。どうしても必要な場合は、自分でアドオンを挿入することも可能です。
なぜ悩むのか?デフォルトのシングルアライメントは以前と同じ(そして変更する可能性は低い)、パック指定は曲がっている。どうしても必要な場合は、自分でアドオンを挿入することも可能です。
その真相に迫りたい。