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. Observableクラスにカスタム演算子を追加できません
- 2. 演算子オーバーロード:マトリックス追加
- 3. デルファイの同等の演算子
- 4. 演算子に配列を追加する方法は?
- 5. 錆のカスタム演算子
- 6. ユニーク/ shared_ptrとカスタム演算子=
- 7. カスタム演算子によるガウス消去
- 8. デルファイのジェネリック型での算術演算
- 9. デルファイでis演算子を使用するのは正しいですか?
- 10. doctrine2 query builderで演算子を追加する方法whereステートメント
- 11. バリデーションのOR演算子をレールに追加する3
- 12. rxjs演算子をreduxストアサブスクリプションに追加する
- 13. ストリーム演算子をQtオブジェクトに追加する
- 14. ng-routeに3項演算子を追加する条件
- 15. Juliaベース演算子に新しいメソッドを追加する
- 16. は、Invoke演算子&演算子はKotlin
- 17. 演算子( - - )()演算子C#
- 18. 演算子if演算子
- 19. Perl 6カスタム演算子を使う
- 20. は+ =演算子(角括弧のための場所で追加)
- 21. MYSQL: '合計'行を追加する連合演算子
- 22. 整数を追加するPython三項演算子
- 23. Javascriptの算術演算の加算演算子はありますか?
- 24. PythonでAND演算子とNOT演算子を使用する
- 25. 条件演算子でhtmlタグを追加
- 26. C++演算子()括弧 - 演算子Type()vs型演算子()
- 27. ":"演算子は代入演算子 "="と同等ですか?
- 28. ||演算子は=演算子と同じですか?
- 29. オーバーロード比較です演算子「無効な演算子は、<」
- 30. テンプレートクラス内の加算演算子のオーバーロード
あなたは新しい、別個の演算子**を導入しようとしていますか?それはまったくデルファイでは不可能です。 –