テンプレート・パラメータ = void* のコンパイラ・バグ - ページ 16

 
あなたの方が才能があると誰が言うのでしょう )
 
Ilya Malev:

そして、次の質問:なぜしないのか

MASK( t, n )

括弧内は全部?

しない、なぜなら括弧はここで 暗示されるからだ

#define  MASK( t, n )    (-1)

しかし、あなたはそのような意味合いではなく、すべてが厳密に "科学的 "でなければならないのです。

 
A100:

では、続きの質問ですが どうして

この中にブラケット?

しない、なぜなら括弧はここで 暗示されるからだ

しかし、あなたにはそのような意味合いはありません。すべてが厳密に「科学的」でなければならないのです。

私のtは型、nは2の累乗の特定の数、それに対するマスクは(1<<(n+1))-1です。

#define  TMASK(T,P)   ((((T(1)<<P)-1)<<T(1))+1)

なぜ、2つ目のケースでは、1つ目のケースよりも複雑にしたかは、ご想像の通りです。

 
Ilya Malev:

だから、特定のケースごとに括弧をつけたというのが結論です。しかし、コンパイラはそれができない。警告を生成するためには、厳密なルールが必要なのだ

 
Alexey Navoykov:
一方、私は、論理を理解するのに必要ない。では、私の方が才能があるということになるのですか?)

軍隊とキャッチフレーズを思い出した、ある下士官がなかなか気の利いたフレーズを口にしたようだ。"誰にでも自分の真実がある" - イミフ、あなたは正しい、でも私もそうだ!

;)

PS: 残念ながら、最近の才能はお金で測られるようになってしまいました。)

 
Igor Makanu:

現在、VSフォームを.dllでMT5に簡単な方法で添付したいのですが ))))- ボタンのクリックハンドラをクラスでラップし、ハンドラ関数のポインタ配列をトラバースして呼び出したいのですが、EAのメインコードでVSと同じ関数名、つまりbutton2_Click() ...button2_Click() を書けるようにしたいのです。

SZZ:これはEOP 問題です))))

続けてはいけない - もしあなたがそれを投稿したら、グラフィカルなパネルやインターフェイスを作成するための記事やライブラリは、その後いくつ歴史に残ることになるのでしょうか?

 
A100:

このままでは、グラフィカルなパネルやインターフェイスを作成するための記事やライブラリがいくつ歴史に残ることになるでしょう。

残念なことに、「もう手遅れ」です。私がこのスレッドに書いている間に、すでに私の考えを助けてもらっていました。すべてがすでにできていて、非常にコンパクトで、すべてがVSのスタイルになっているのです

長い間、何も投稿しないのは、申し訳ないのですが、井戸端会議から唾を集める時間が余計に・・・。オフラインでも十分なのですが、実際には「頼まれもしないのに仲間を助けることはない」と言われるように、その方が楽なのです))

))

 

そういえば、「歯列矯正をしない」という支持者は誰なんだろう?実質的に、ifやforの下に1行しかないようなコードは存在しないのです。最初は1行しかなくても、しばらくすると登場する可能性が高いので、中括弧を付けなければなりません。最初に中括弧を2つ付けるのは全くコストがかからないが、その後に付けると、コードに目を走らせて行末を探さなければならなくなる。

先生方なのでしょうね。なぜなら、このように延々と嫌がらせをする傾向がある中で、言語、特に実質的にほとんど役に立たないような側面について、非常に優れた知識を有していることが観察されるからです。講義では2、3行のコードを書いて1時間半議論するのですが、ここでは中括弧についての質問すら出てこないのです。

中括弧の欠落という最大のバグは、手直しやデバッグの際に発生します。例えば、何かを印刷する必要があって行を追加 したとします。しかし、その時、次の行がifやforの下にあるとは誰も思わないでしょう。改造も同じで、場所を見つけては線を加え、すべてが壊れてしまうのです。私自身だけでなく、何度もこのような問題に遭遇しました(一度だけ経験しましたが、それ以来、すぐに括弧を二つ書くようにしています)。そこで、皆さんには、ifとforを書いた直後に、中括弧を書くことをお勧めします。また、検索時に最も問題となる中括弧の紛失を防ぐことができます。

 

他に2つの陣営があります。

1.バーティカルコードの支持者。

2.水平コードの支持者。

また、興味深いテーマです。

 
Dmitry Fedoseev:

他に2つの陣営があります。

1.バーティカルコードの支持者。

2.水平コードの支持者。

また、興味深いテーマです。

不要な()トピックの本題と、新しいトピックを1つのコードにまとめました。

int sum(int a,int b){return a+b;}
//+------------------------------------------------------------------+
void OnStart()
  {
   Print(sum(3,7));
  }
//+------------------------------------------------------------------+

...ポップコーンを買いに行った.