問題タブ [overloading]
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.
generics - C# と比較した Scala ジェネリック
Scalaジェネリックの実装の詳細について疑問に思っています。C# では、クラスを次のように宣言できます。
ただし、Scala では、同じことを次のように宣言する必要があります。
複数のジェネリック パラメーターのクラス名を強制的に変更する方法に注意してください。Scala が、私がよりエレガントだと感じる C# ではなく、このルートを選択した理由はありますか? これはおそらくかなり些細な問題であることはわかっていますが、その理由については非常に興味があります。
templates - g++ のテンプレート ファンクター エラー
マップ内のマップされた値を使用して要素のベクトルを作成したいコードがあります。以下のコードは Visual Studio で正常に動作します (そして、私が知る限り、正当に思えます) が、g++ は同意しません。
残念ながら、現時点では正確なエラー テキスト (使用するオーバーロードされた関数を特定できないことに関するもの) または g++ の特定のバージョン (最新版は Ubuntu で配布されています) を持っていませんが、それを取得したら、この投稿を更新してください。
それまでの間、提供されているファンクターの型を g++ が解決できない理由を誰か説明できますか?
python - Python 2.6 で bin() を oct() や hex() のようにオーバーロードできますか?
Python 2.6 (およびそれ以前) では、組み込み関数hex()
および組み込み関数は、および特別な関数oct()
を定義することによって、クラスでオーバーロードできます。ただし、Python 2.6 の新しい組み込み関数の動作をオーバーロードするための特別な関数はありません。__hex__
__oct__
__bin__
bin()
を柔軟にオーバーロードする方法があるかどうかを知りたいのですがbin()
、そうでない場合は、なぜ一貫性のないインターフェースなのか疑問に思っていましたか?
特殊関数を使用できることは知ってい__index__
ますが、整数しか返せないため、これは柔軟ではありません。私の特定の使用例は、先行ゼロビットが重要と見なされるbitstringモジュールからのものです。
これを達成する方法はないと思いますが、質問しても問題ないと思いました。
c++ - カスタム C++ クラスのバグ
3D 位置を管理するためにカスタム C++ クラスを使用して問題を見つける方法について、助けが必要です。クラスの関連コードは次のとおりです
ここでは次のように使用しています。
nodo[i] は Punto* で、問題なくコンパイルされますが、実行しようとすると:
コンパイラは次のように述べています。
メンバ関数
void mdTOT::pintarElementosFrontera()': error: invalid operands of types
Punto*' およびPunto*' to binary
operator+' 内
python - このプロパティが派生クラスで上書きされている場合、基本クラスのプロパティを呼び出す方法は?
私はいくつかのクラスをゲッターとセッターの広範な使用からプロパティのよりpythonicな使用に変更しています。
しかし、以前のゲッターまたはセッターの一部が基本クラスの対応するメソッドを呼び出してから、別のことを実行したため、今は行き詰まっています。しかし、これをプロパティでどのように達成できるのでしょうか? 親クラスでプロパティのゲッターまたはセッターを呼び出す方法は?
もちろん、属性自体を呼び出すだけで無限再帰が得られます。
c# - 1 つまたは 2 つまたは 3 つの値を処理するストアド プロシージャ
データベースでいくつかのクエリを実行するためにストアド プロシージャを使用しています。値はクエリ文字列から取得され、ストアド プロシージャに渡されます。問題は、ユーザーが 3 つ以上のクエリ文字列を生成する複数のオプションを選択できることです。
例http://localhost.com/test.aspx?param=76¶m2=79
クエリから値を取得する方法は知っていますが、オーバーロードのように、ストアド プロシージャが 1 つまたは 2 つまたは 3 つの値を受け入れるようにします。
例えば
これはストアド プロシージャのコピーです。
python - 派生クラスでプロパティとして上書きされている場合、基本クラスのデータ メンバーを呼び出す方法は?
この質問はこの他の質問と似ていますが、基本クラスのデータ メンバーが記述子プロトコルによってラップされていないという違いがあります。
つまり、派生クラスのプロパティで名前をオーバーライドしている場合、基本クラスのメンバーにアクセスするにはどうすればよいでしょうか?
セッターも定義する必要があることに注意してください。そうしないと、基本クラスでの self.foo の割り当てが機能しません。
全体として、記述子プロトコルは継承とうまくやり取りしていないようです...
python - Python でのインスタンスからの継承
Python では、親クラスのインスタンスから子クラスのインスタンスを直接構築したいと考えています。例えば:
これは私がうまくいくかもしれないと思ったハックです:
しかし、私が走るとき
私は得る:
ハックは期待どおりに機能しているようですが、コンパイラは最後に TypeError をスローします。TypeError をオーバーロードして B = Child(A) イディオムを無視できるかどうか疑問に思っていましたが、その方法がわかりませんでした。いずれにせよ、インスタンスから継承するための解決策を教えてください。
ありがとう!
.net - 2 つのオブジェクトが同じ基本クラスから継承されているかどうかを確認する方法は?
C++ .NET で Object::Equals をオーバーライドしようとしていますが、いくつかの問題が発生しています。
このコードは、o が IState の場合に正常に機能します。ただし、State を持つ IState から継承します。同じ内容の State を渡すと、Equals 関数が true を返すようにしたいと思います。
State は IState と同じではありませんが、同じ基本クラスから継承されているかどうかを確認できる演算子はありますか? 演算子の typeid をオーバーロードすると役立つかもしれませんが、それには多くの問題があるようです