新しいMQL4コンパイラとエディタを含むMetaTrader 4 IDEのベータ版 - ページ 7

 
MetaQuotes:

1.start/init/deinit のパラメータについては、本来あるべきでないものであると述べましたが、誤って不要なパラメータを追加してしまったソースコードの例にも遭遇しました。旧MQL4では音もなくスキップされましたが、MQL5ではすでにエラーとして報告されています。ここでは問題はありません。ただ、ごく稀にエラーがすぐに表示されることがあります。

2.DLLと多次元文字列配列のDLLへの受け渡しで問題に直面した場合、彼らは安心します。開発者は構造物を扱うあらゆる可能性を持っており、紐で松葉杖を作る必要はない。

新バージョンのMQL4では、互換性を保ちつつ、多くの新機能を付与しています。

1.この機能が使われているところはたくさんあります。自分だけではないと思います。

2.ハイライトは素晴らしいでも、互換性は古いままにしておいてください

メタクォーツ

慌てる必要はありません。提供されたIDE+MQLパッケージをダウンロードし、開発内容を確認してください。

コンパイラは非常に優れた解析機能を持ち、危険な論理式の混在に対して簡単に警告を出すことができるようになりました。ぜひ、ご自身で試してみてください。

それも素晴らしいですね。コードベースの コードは、プロが書いたものだけではありません。確かに論理式に括弧はない。これらのコードは使えません。古いルールでコンパイラがスキップするためのキーを作る。
 
MetaQuotes:

DLLで苦労した人、逆にDLLに多次元文字列配列を渡すのに苦労した人は、ほっと一息。開発者は、構造体を扱うあらゆる可能性を手に入れ、もう紐で松葉杖を作る必要はありません。

なぜ松葉杖があるのですか?文字列配列の何が問題なのか?ところで、私は最初この段落を間違って読んでいたのですが、多次元配列だけ でなく、文字列の配列に関するものであることがわかりました。どうしてだろう?渡される配列を構造体に置き換えるにはどうしたらいいでしょうか?例えば、1000個の文字列からなる配列の場合、以下のようにする必要があります。

struct StrStruct { string a1; string a2; string a3; ....文字列 a1000; }.A;そして、各メンバーを初期化すること?これはナンセンスだ。

新バージョンのMQL4では、互換性を保ちながら多くの新機能を付与しています。

互換性だけは完全ではありません。
 
Meat:

なぜ松葉杖なのか?文字列配列の何が問題なのか?ところで、この指摘を最初よく読んでいなかったのですが、多次元配列だけでなく、文字列配列全般の話であることがわかりました。どうしてそうなるのでしょうか。渡される配列を構造体に置き換えるにはどうしたらいいでしょうか? 例えば、1000個の文字列からなる配列の場合、以下のようにする必要があります。

struct A { string a1; string a2; string a3; ......。string a1000; }; そして、各メンバーを初期化する必要があるのですね。 これはナンセンスだ。

互換性だけは完全ではありません。


構造体は文字列として渡され、それと完全に等価である。文字列に対するあらゆる操作は、構造体に適用される。
 
ところで、非常に忠実に再現されていますね。コメント不足の機能ではありません。私もよく使っていました。
 
tara:

構造体は文字列として渡され、それと完全に等価である。文字列に対するあらゆる操作は、構造体に適用される。

理解できない。どういう意味ですか?
 
Meat:

理解できない。どういうことですか?

データベース用語では、フィールドがマージされる。合体するんです。
 
tara:

データベースの場合、フィールドがマージされる。合体しているのです。
意味がないんです。データベースとは何ですか?MQLでは、どこから出てくるのでしょうか? ここでは、文字列A[1000];という配列がありますが、これをDLLに渡すにはどうすればよいのでしょうか。
 
Meat:
意味がないんです。他にどんなデータベースがあるのですか?MQLでは、どこから出てくるのでしょうか? ここでは、配列:文字列A[1000]を用意していますが、これをDLLに渡すにはどうしたらよいでしょうか。


アレクセイ、2次元の文字列配列があれば、それを1次元の構造体配列に置き換えることは簡単です。

ちなみに、その方がより表情豊かな組み合わせになりますよ :)

 

ヴァディクは、避けられない競争に対して怒っているだけなのです。 ;) // イマドキの自虐ネタ

以前はライブラリで「万能薬」のような存在でしたが、これからは需要が少なくなるでしょう。ほとんどすべてのことがライブラリなしでできますし、できないことの多くは、mql5.comのkodobaseで既製品が見つかります。

ヴァディム プロを探せ、 桁外れに多いぞ。

 
MetaDriver:

ヴァディクは、避けられない競争に対して怒っているだけなのです。 ;) // イマドキの自虐ネタ

彼はかつて自分のライブラリで「万能薬」のような存在でしたが、これからは需要が大幅に減るでしょう。ほとんどすべてのことがライブラリなしでできますし、できないことの多くはmql5.comのkodobaseで既製品を見つけることができます。

ヴァディム プロを探せ、 桁外れに多いぞ。

あなたのコードは「よりポイントに近い」のです。パブリックドメインで「やり直す価値のない」ものはほとんどない。