Delphi 6でカスタム演算子を追加することはできますか? 例:a:= b myoperator c; とその優先順位を定義しますか? ありがとうデルファイでカスタム演算子を追加するには?
答えて
演算子を定義することはできません。加算、減算、乗算など、既存の演算子をオーバーロードすることはできますが、Delphi 2006ではなくDelphi 2006の最新のDelphiバージョンでのみ可能です。
演算子の優先順位を指定することはできません。これは言語仕様で修正されています。たとえ過負荷の演算子であっても、それらの優先順位は組み込み演算子と同じです。
デルファイ6では、演算子をすべてオーバーロードすることはできません。ごめんなさい。
オペレータオーバーロードをサポートする新しいバージョンであっても、既存のオペレータをオーバーロードすることができ、オペレータの優先順位を維持します。
これをサポートするほとんどのバージョンでは、これはレコードでのみ可能であることに注意してください。 ARCを使用している新しい(モバイル)コンパイラの一部でのみ、演算子をクラスにオーバーロードすることもできます。
もう一度、新しいオペレータを定義することはできません。
場合によっては、デルファイXE6を意味する場合は、Operator overloading (Delphi)をご覧ください。これは、Delphi 10 Seattleのオペレータオーバーロードを説明していますが、XE6でも同じです。
ところで、D6に[バリアントの演算子オーバーロード](http://docwiki.embarcadero.com/RADStudio/Berlin/en/Implementing_Binary_Operations)がありました。 –
@FreeConsulting:はい、そうかもしれません。私にとって、覚えておくのはずっと前です。しかし、デルファイ5ではないと思います。 –
悪い、ありがとう。 –
- 1. デルファイの同等の演算子
- 2. 錆のカスタム演算子
- 3. ユニーク/ shared_ptrとカスタム演算子=
- 4. カスタム演算子によるガウス消去
- 5. デルファイのジェネリック型での算術演算
- 6. doctrine2 query builderで演算子を追加する方法whereステートメント
- 7. ストリーム演算子をQtオブジェクトに追加する
- 8. バリデーションのOR演算子をレールに追加する3
- 9. ng-routeに3項演算子を追加する条件
- 10. 演算子if演算子
- 11. 演算子( - - )()演算子C#
- 12. は+ =演算子(角括弧のための場所で追加)
- 13. 整数を追加するPython三項演算子
- 14. Javascriptの算術演算の加算演算子はありますか?
- 15. 条件演算子でhtmlタグを追加
- 16. PythonでAND演算子とNOT演算子を使用する
- 17. [] - 演算子の加算とインクリメント式
- 18. テンプレートクラス内の加算演算子のオーバーロード
- 19. オーバーロード比較です演算子「無効な演算子は、<」
- 20. ||演算子は=演算子と同じですか?
- 21. TypescriptでカスタムRxJS演算子のシグニチャを指定する
- 22. 「演算子は[]」
- 23. * =演算子は
- 24. C++:演算子オーバーロード、演算子+
- 25. XOR演算子とstd :: ostream演算子
- 26. C++演算子+演算子+ =オーバーロード
- 27. Xval演算子と比較演算子?
- 28. Java演算子 - > how ==演算子
- 29. Pythonのビット演算子 '&' 演算子
- 30. 共有ポインタ[]演算子と++演算子
あなたは新しい、別個の演算子**を導入しようとしていますか?それはまったくデルファイでは不可能です。 –