エラー、バグ、質問 - ページ 2420 1...241324142415241624172418241924202421242224232424242524262427...3185 新しいコメント Andrey Pogoreltsev 2019.03.29 18:06 #24191 なぜmql5はセマンティクスを移動させるのですか?特に仮想マシンなので、そのような性能の最適化は必要ないのです。他に何のために必要なんだ?) mql5単体では、C++はもちろん、C++98とも、さらにC++11/14/17とも 大きく異なりますが、その機能は、 EAを作る ために必要なものを完全にカバーすることができるようになったのです。 Alexey Navoykov 2019.03.29 18:35 #24192 Andrey Pogoreltsev:が、その機能はEAを作る ために必要なものを完全にカバーするようになりました。6年前の古いMQL4でも、その必要性はカバーされていましたし、当時の言語のレベルをご存知でしょうか。 私たちはそれでEAを書いていましたし、今でもその古風なスタイルでコーディングしている人もいます。 つまり、すべては相対的なものなのです。 他にどんな目的で導入するのでしょうか) このことは、このスレッドの最後の数ページに渡って議論されてきました。 Aliaksandr Hryshyn 2019.03.30 10:53 #24193 ここでエラーになります。 void OnStart() { struct sA { int ii[51]; }; struct sB { string name; sA distrib; }; sB f; } 'distrib' - struct undefined Test2.mq5 21 25 こうはいきません。 void OnStart() { struct sA { int ii[51]; }; struct sB { //string name; sA distrib; }; sB f; } これもダメなんです。 struct sA { int ii[51]; }; struct sB { string name; sA distrib; }; void OnStart() { sB f; } エラーを再現するためのスクリプトを添付します。空のスクリプトに上記のようなコードを数行記述したものです。 ファイル: Test2.mq5 1 kb Aliaksandr Hryshyn 2019.03.31 07:11 #24194 それじゃ、全然意味がないじゃないですか。 class A { class B { class C { class D { class E { bool YES; }; }; }; }; }; void OnStart() { E g; } Eクラスは人気があるに値しない。 エラーもなくコンパイルされます。 fxsaber 2019.04.01 07:16 #24195 コンパイラーエラーでしょうか?class A { private: int i; }; class B : public A { public: void f( int i ) {} // declaration of 'i' hides member declaration at line 4 }; 削除済み 2019.04.01 12:25 #24196 fxsaber: コンパイラーエラーでしょうか? もしかして、フォーマッターのくだらないおしゃべりが、真剣な仕事の邪魔をしているのでしょうか? TheXpert 2019.04.01 12:30 #24197 fxsaber: コンパイラーエラーでしょうか? プラスアルファで同じこと Fast235 2019.04.01 12:34 #24198 Vict: もしかしたら、迷惑なフォームチャニストがくだらない話をしていて、真剣な話から目を逸らしているのでは?その時、彼の熱狂の中にいる私に教えてくれる? Nikolai Semko 2019.04.01 13:03 #24199 fxsaber: コンパイラーエラーでしょうか?なんだか、理屈っぽいですね。 パブリック関数の入力パラメータをプライベートにするにはどうすればよいのでしょうか。利益相反 このプライベートパラメータをこの関数内で使用する場合、すでに存在しているので、入力として宣言する必要はありません。 もし、別の変数にするのであれば、当然、既存のプライベート変数と関数内で名前の衝突が起こるので、別の名前で呼び出す必要があります。 ZS iパブリックかプライベートかは関係ないことがわかりました。些細な名前の衝突です。関数fの内部では、iが入力パラメータなのか、親クラスのグローバル変数 なのかが不明確です。 TheXpert 2019.04.01 13:22 #24200 Nikolai Semko:の質問では、プライバシーのためにメンバーにアクセスできないことを暗示していましたが、コンパイラによって名前の衝突が表示されたままです。 と書きましたが、プラスは全く同じ挙動、つまりコンパイラのエラーもなく、すべて順調です。 1...241324142415241624172418241924202421242224232424242524262427...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
なぜmql5はセマンティクスを移動させるのですか?特に仮想マシンなので、そのような性能の最適化は必要ないのです。他に何のために必要なんだ?)
mql5単体では、C++はもちろん、C++98とも、さらにC++11/14/17とも 大きく異なりますが、その機能は、 EAを作る ために必要なものを完全にカバーすることができるようになったのです。
が、その機能はEAを作る ために必要なものを完全にカバーするようになりました。
6年前の古いMQL4でも、その必要性はカバーされていましたし、当時の言語のレベルをご存知でしょうか。 私たちはそれでEAを書いていましたし、今でもその古風なスタイルでコーディングしている人もいます。 つまり、すべては相対的なものなのです。
他にどんな目的で導入するのでしょうか)
ここでエラーになります。
こうはいきません。
これもダメなんです。
エラーを再現するためのスクリプトを添付します。空のスクリプトに上記のようなコードを数行記述したものです。
それじゃ、全然意味がないじゃないですか。
Eクラスは人気があるに値しない。
エラーもなくコンパイルされます。
コンパイラーエラーでしょうか?
コンパイラーエラーでしょうか?
もしかしたら、迷惑なフォームチャニストがくだらない話をしていて、真剣な話から目を逸らしているのでは?
その時、彼の熱狂の中にいる私に教えてくれる?
コンパイラーエラーでしょうか?
なんだか、理屈っぽいですね。
パブリック関数の入力パラメータをプライベートにするにはどうすればよいのでしょうか。利益相反
このプライベートパラメータをこの関数内で使用する場合、すでに存在しているので、入力として宣言する必要はありません。
もし、別の変数にするのであれば、当然、既存のプライベート変数と関数内で名前の衝突が起こるので、別の名前で呼び出す必要があります。
ZS iパブリックかプライベートかは関係ないことがわかりました。些細な名前の衝突です。関数fの内部では、iが入力パラメータなのか、親クラスのグローバル変数 なのかが不明確です。
の質問では、プライバシーのためにメンバーにアクセスできないことを暗示していましたが、コンパイラによって名前の衝突が表示されたままです。
と書きましたが、プラスは全く同じ挙動、つまりコンパイラのエラーもなく、すべて順調です。