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

 
A100:

もちろん、ドキュメントを読 まない私が悪いのですが、私が思いついたのです。


はい、よく覚えていますよ、だから質問したんです。
ただ、このような構文での typename() の 使用については、sizeof() の場合と同様に、ドキュメントには記述されていません。
テンプレートに関するドキュメントでは、このような構文での使用例があるだけです。
だから、(typename)
も許されると思い込んでいた
しかし、違った、私の間違いだ。このような繊細な話をありがとうございました。お互いに理解し合い、すべてを理解した。

 
A100:
それでも私は、システムをごまかしました。

Double 型番

結果:文字列

つまり、これは間接的 ではなく、直接的な証拠なのです。

テンプレートのtypenameは、型を返すtypenameとは関係ないのでは?

mqlのテンプレートはパラメータとして値を持たず、型だけを持つので、テンプレート内のtypenameキーワードは冗長です。

そして、2つ目のtypenameはマクロのようなものなので、ダブルtypenameは問題です。

 
TheXpert:

緑は余計だが、黄色はまだ2つあり、同じ文脈のものである

template<typename T>
T f( T ) { return typename(T); }
void OnStart()
{
        Print(f(typename('+'))); //(1) нормально
}

ということで、(1)は(2)と同じ意味になります。

        Print(typename(typename('+'))); //(2) Error: 'typename' - unexpected token
 
A100:

緑は余分だが、黄色はまだ2つある

同感です、バカですね。
 

ごきげんよう。




は正常なのでしょうか?)

そして、今日の5の1つでEAを実行したかったのです。

 
Nikolai Karetnikov:

ごきげんよう。




は正常なのでしょうか?)

そして、今日の5の1つでEAを実行したかったのです。

すべて正しいです。間違いではありません。ヘルプを読むだけでいいんです。
 

Terminal/TesterでEA入力パラメータ 値を入力する場合、ESCキーの動作はENTERと同じになります。この動作は正しいのでしょうか?


現在では、入力中に誤って値を上書きしてしまった場合、元に戻すことができず、以前の値が失われてしまうことがあります。

 

ALT+LEFTを数回押すと、MEがクラッシュすることがある(数ヶ月前から)。

クラッシュ前に開いていたファイルのタブは保存されません。

 
コンパイルエラーです。
#define \ //Error: '\' - illegal escape sequence
LENGHT 100
 
コンパイルエラーです。
typedef void (*f)();
typedef void (*g)();
void h( g f ) { f(); } //Error: '(' - name expected