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

 
TheXpert:

mqlで違うなら、それは間違い です。

正しいかどうかの議論ではなく、間違いとされる部分の議論です。私の考えでは、間違いはなく、現時点ではこのような実装になっています。

 
fxsaber:

私の考えでは、間違いではなく、現時点ではこのような実装を考えているのだと思います。

マクロはアンダー・パターンです。なぜ、この2つを比較するのですか?

 
TheXpert:

では、なぜプロについて質問しているのですか?

好奇心。

マクロはテンプレートではありません。

この文脈では、なぜかC++がベンチマークとして引き合いに出される。なぜ、現在のMQL5の実装の理解が合わないのか--。

 
TheXpert:

はい、この例はプラスでコンパイルできません。

基本的なC++のサンプルは、エラーなしでコンパイルされます

このような例は、C++ではコンパイル できません。

class A;
void OnStart()
{
        Print( sizeof( A )); //нормально
}

なぜなら、それ自体がエラーなのですが、fxsaberはこれが実際に正しい(MQLはこのように設計されている)ことを証明するでしょうし、我々は何かを理解していないのです

 
fxsaber:

この文脈では、なぜかC++がベンチマークとして引き合いに出される。

言語フレームワークには、「MQL5は、広く普及しているプログラミング言語C++の概念に基づいて います」とありますから...。

それに、私のリクエストに対するServiceDeskの回答は、「提出されたコードの動作をVisual C++で確認しました...」から始まっているものもありますしね。

Документация по MQL5: Основы языка
Документация по MQL5: Основы языка
  • www.mql5.com
Язык MetaQuotes Language 5 (MQL5) является объектно-ориентированным языком программирования высокого уровня и предназначен для написания автоматических торговых стратегий, пользовательских технических индикаторов для анализа разнообразных финансовых рынков. Он позволяет не только писать разнообразные экспертные системы, предназначенные для...
 
A100:

このような例は、C++ではコンパイル できません。

なぜなら、それ自体がエラーだからです。しかし、fxsaberはこれから、これが実際に正しい(MQLで設計されている)ことを証明するでしょうし、私たちは何かを理解していないのです

C++がコンパイルできないコードをMQL5がコンパイルして実行する場合、MQL5が誤ってそれを行うというのは、ここで有効な主張でしょうか?


これが、C++のコードをすべてコンパイルして実行する言語であると想像してみよう。さらに、C++ではコンパイルできないようなコードもコンパイルして実行することができる。そうすると、C++は明らかに当該言語のサブセットである。特にMQL5を参照することなく、あくまでロジックです。

 
A100:

C++の基本的なサンプルは、エラーなしでコンパイルされます。

g++ 5.4.0がコンパイルできないのですが、出力クラスの名前を教えてください。
 
TheXpert:
g++ 5.4.0がコンパイルできないのですが、出力クラスの名前を教えてください。


例えばこんなことを 類推して)期待してしまうが。

void f<g<A,int>::T1>(void)です。
void f<g<A,double>::T1>(void)

ここで、__FUNCSIG__の値は、標準の一部ではなく、計算に参加しないので、補助的なものであることに注意してください。要は実装(:16)が正しいかどうかです。Embarcadero C++ でも同じ結果が得られます。

 
A100:

いや、私が興味があるのは関数のシグネチャではなく、内部の
 
TheXpert:
g++ 5.4.0がコンパイルできないのですが、出力クラスの名前を教えてください。

どの国旗を含むか?