テンプレート・パラメータ = void* のコンパイラ・バグ - ページ 20 1...1314151617181920 新しいコメント Dmitry Fedoseev 2018.12.21 05:38 #191 pavlick_:バーチャルでgを通した ボタンランプ。 陳腐化した例これはポリモーフィズムの例でもパターンの例でもない。bool変数を使う例であって、それ以外には何もない(ハスキーが厚いのは別として)。 テンプレートがポリモーフィズムを 代替できるわけがない。 pavlick_ 2018.12.21 05:46 #192 Dmitry Fedoseev: テンプレートはいかなる場合でもポリモーフィズムを 置き換えることはできません。私がどこでそうではないと言ったのか?要は、ポリモーフィズムがテンプレートに取って代わろうとしているのです。 Alexey Navoykov 2018.12.21 06:20 #193 pavlick_:また、私がどこでそうではないと述べたのでしょうか?要は、ポリモーフィズムはテンプレートを置き換えようとするものなのです。テンプレートは、実際には、保存されたデータとIComparable<T>のようないくつかのインターフェイスにのみ必要です。 実質的に性能面でのメリットはない。2番目の例では、すべてが曖昧でないため、コンパイラはすべてをインレイにします。 pavlick_ 2018.12.21 06:28 #194 Alexey Navoykov:テンプレートは、実際には、保存されたデータとIComparable<T>のようないくつかのインターフェイスにのみ必要です。 実質的に性能面でのメリットはない。2番目の例では、すべてが曖昧でないため、コンパイラはすべてをインレイにします。私の例ではなく、依存関係逆転の典型的な例です。もし、私がコードを書いたら、「それは違う」と言うでしょうか? テンプレートは松葉杖になってしまいましたね、はい。.よし、今日はもういいや。 Alexey Navoykov 2018.12.21 07:07 #195 ところで、void* に戻すと、C++ ではdynamic_cast でも動かない(コンパイルできない)ことに今気づきましたが、メモリ領域への非人間的なポインタがあるだけなので、これは理にかなっています。そのため、明示的にしかキャストできないのです。だから、C++ではvoid*単体では意味がない。 MQLではすべてが違うのだ。しかし、互換性を保つために、void* 型の ポインタに対してdynamic_cast とdelete を使用することは避けるべきです。 1...1314151617181920 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
バーチャルでgを通した ボタンランプ。
陳腐化した例
これはポリモーフィズムの例でもパターンの例でもない。bool変数を使う例であって、それ以外には何もない(ハスキーが厚いのは別として)。
テンプレートがポリモーフィズムを 代替できるわけがない。
テンプレートはいかなる場合でもポリモーフィズムを 置き換えることはできません。
私がどこでそうではないと言ったのか?要は、ポリモーフィズムがテンプレートに取って代わろうとしているのです。
また、私がどこでそうではないと述べたのでしょうか?要は、ポリモーフィズムはテンプレートを置き換えようとするものなのです。
テンプレートは、実際には、保存されたデータとIComparable<T>のようないくつかのインターフェイスにのみ必要です。
実質的に性能面でのメリットはない。2番目の例では、すべてが曖昧でないため、コンパイラはすべてをインレイにします。
テンプレートは、実際には、保存されたデータとIComparable<T>のようないくつかのインターフェイスにのみ必要です。
実質的に性能面でのメリットはない。2番目の例では、すべてが曖昧でないため、コンパイラはすべてをインレイにします。
私の例ではなく、依存関係逆転の典型的な例です。もし、私がコードを書いたら、「それは違う」と言うでしょうか?
テンプレートは松葉杖になってしまいましたね、はい。.よし、今日はもういいや。