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

 
Alexey Viktorov:

ドキュメントの読み方を教えるにはどうしたらいいですか?


見てきました。

 
実行エラーです。
//Test.mqh
#import "Test2.ex5"
        int StringFind( string, string, bool, int = 0 );
        int f();
#import
//Test.mq5
#include "Test.mqh"
void OnStart()
{
        Print(f());
}
//Test2.mq5
#property library
#include "Test.mqh"
int StringFind( string, string, bool, int ) export
{
        return 999;
}
int f() export
{
        string text = "";
        return StringFind( text, text, true );
}

結果:-1

期待される結果:999

実際、モジュール内では、全く同じシグネチャを持つ関数よりも、類似の組み込み関数 :: StringFind の方が優先度が 高く、それ自体がナンセンスである。正しく動作させるためには、同じ(!)モジュール内で実装された関数を呼び出す 際に、モジュールのコンテキストを指定する必要があります。

        return Test2::StringFind( text, text, true );

- 二重丸

 
 

ある権利を持った不適格者の振る舞いを一度自分の中で明確にしたいのです。


英語のKBで、ロシア語圏の作家が自分の作品を投稿している。それに対するコメントをロシア語と英語で著者に書いているのです。ロシアのものは削除されています。これが当たり前?

このスレッドの ことを言ってるんです。度重なる投稿削除に遭遇、現在のスクリーンショットを撮影。


自分の書き込みが削除される場所と理由を知りたいので、二度と書き込まない。

Scripts: TickCompressor
Scripts: TickCompressor
  • 2020.08.26
  • www.mql5.com
Articles, Library comments: Scripts: TickCompressor
 
MQLから上級言語の地位を奪ってどうするんだ?
class A {
public:
        void f( int ) {}      //(1)
};
class B : public A {
public:
        void f( int, int ) {} //(2)
};
void OnStart()
{
        B b;
        b.f( 1 ); //(*) Warning: deprecated behavior, hidden method calling will be disabled in a future MQL compiler version
}

(*) 警告...とすぐにエラーになるようです。関数(1)と(2)は、明らかにパラメータの数が違う。C++ではその理由は明確ですが、MQLはその意味で常に先進的でした。

 
fxsaber:

ある権利を持った不適格者の振る舞いを一度自分の中で明確にしたいのです。


英語のKBで、ロシア語圏の作家が自分の作品を投稿している。それに対するコメントをロシア語と英語で著者に書いているのです。ロシアのものは削除されています。これが当たり前?

このスレッドの ことを言ってるんです。度重なる投稿削除に遭遇、現在のスクリーンショットを撮影。


自分の書き込みが削除される場所と理由を知りたいので、二度と書き込まない。

また、そのような場面に遭遇することもありますが、それは不備ではなく、職務遂行上のことです。ロシア語フォーラム=ロシア語」⇒職務なし⇒削除停止という時代遅れのルールを変える必要があります。

自動翻訳機は現在、話し言葉に4で対処している(それでも何かが失われる)ので、「自分が一番知っている言葉で書く」という新しいルールを導入すべきです。よりよい英語のネイティブスピーカーに彼の母国語で書かせ、さまざまな翻訳(Yandex、Google、deepl.com、彼自身の頭、結局)の助けによって彼は理解される、彼がロシア語でメッセージを残し、こうしてソースの私達を奪い取るより。

もう「ナショナルフォーラム=国語」のルールを撤廃してください。

 
コンパイル時のエラーです。
template<typename T>
class A {
public:
        void f( int ) {}      //(1)
};
class B : public A<int> {
public:
        void f( int, int ) {} //(2)
};
void OnStart()
{
        B b;
        b.A<int>::f( 1 ); //Error: 'A' - undeclared identifier
}

この誤りを正すことは、今回の イノベーションの観点から特に重要です。それ以外の場合、(1)はトリガーされません

 

1つのキーだけでterminal64.exeを実行する。


プロセスモニターには、実行中のterminal64.exeに別のものが表示されます。


 
CTRL+Vでバッファから画像を貼り付けるように修正しました。
 
PMの新しいコメントに関するシステムメッセージが機能しない