問題タブ [static-polymorphism]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
103 参照

c++ - std::variant を使用した静的ポリモーフィズム

std::variant を使用して静的ポリモーフィズムのようなものを実装しようとしています。VARIANT_METHOD または VARIANT_METHOD_CONST を使用して、戻り値の型、メソッド名、引数、および修飾子を取るメソッドを宣言したいと考えています。

名前が同じで引数が異なる 2 つのメソッドを宣言することはできません。私はこのようなものを書きたい:

0 投票する
1 に答える
64 参照

c++ - 動的ポリモーフィズムなしで C++ で状態設計パターンを実装することは可能ですか?

次のC++コードがあるとしましょう

いくつかの外部イベントに基づいて、実行時にalgorithm_Aとを切り替えたいとしましょう(基本的には、状態設計パターンを実装します)。algorithm_Bしたがって、algorithmポインタはalgorithm_Aまたはalgorithm_Bオブジェクトのいずれかを指します。私の質問は、実行時にアルゴリズムを動的に切り替える機能を実現する方法があるかどうかです。たとえば、奇妙な繰り返しのテンプレート パターンなど、共通のインターフェイスで仮想メソッドを使用する必要はありません。