問題タブ [operator-keyword]
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.
c++ - C ++入力ストリームが抽出演算子のオーバーロードで入力を待機していない
この問題は私を悩ませています。入力を待つ代わりに、ただ閉じます。私はしばらくの間、これを理解しようとしてきました。何か案は?
c++ - + をオーバーロードして 2 つのポインターを追加する
String クラスがあり、+ をオーバーロードして 2 つの String* ポインターを追加したいと考えています。このようなものは機能しません:
参照渡しを回避する方法はありますか。次の例を検討してください。
私は仕事にこの種の追加が必要です。提案してください。
c# - 変換演算子を使用した型キャストコレクション
以下のコードは、ユーザー定義の変換は囲み型との間で変換する必要がありますが、スニペット#2は変換しないことを示しています...ユーザー定義の変換ルーチンは、ルーチンを含むクラスとの間で変換する必要があるようです。
私の選択肢は何ですか?拡張メソッドとしての明示的な演算子?他に何か?
スニペット#2
前もって感謝します!
c++ - 演算子 std::string() const?
誰か正確に教えてくれませんか
を意味する?
c++ - C++ トラッキング プリミティブ型の値の変更
一部の int 値が予期せずゼロになるという奇妙なバグのある複雑なプログラムがあります。
この組み込み型の値を追跡したいので、簡単にデバッグできます。
そのために、次の ValueWatcher テンプレート クラスを作成して、ValueWatcher が逆参照している場合を除いて、ほとんどの値の変更を追跡できるようにしました。(プログラムには int *, & が必要なため、これらの逆参照演算子を作成しました)
問題は、クライアント コードが ValueWatcher の int & または int * を必要とする場合、int & または int * を指定できますが、int * または & は ValueWatcher インスタンスを保持できないため、追跡できなくなります。
これを解決する方法はありますか?組み込み型の & または * を返すだけでなく、参照またはポインター クラスのインスタンスを返すことで解決できると思います。しかし、私はそれを行う方法がわかりません。
さらに、デバッガーでこのプログラムを実行できません。この問題は REAL 環境でのみ発生し、再現が非常に困難です。
c++ - 代入演算子のオーバーロードの問題
この問題は私を混乱させました。コードの最初の部分は、クラッシュすることなく正常に動作し、s1 を s2 に完全に正常に割り当てます。しかし、コードの 2 番目のグループは、プログラムをクラッシュさせます。
なぜこれが起こっているのか、何が問題なのか、誰にも分かりますか?
コード 1:(動作)
コード 2:(割り当て時にクラッシュ)
画面クラスの代入演算子:
Field クラスの代入演算子:
どんな入力でも大歓迎です:)
c# - ``??`` 演算子はショートサーキットを使用しますか?
??
C#の演算子は、評価時に短絡を使用しますか?
myObject
が null でない場合、 is の結果は使用ExpressionWithSideEffects()
されませんが、ExpressionWithSideEffects()
完全にスキップされますか?
function - Haskell 演算子と関数の優先順位
Haskell での演算子と関数の優先順位について、自分で何かを検証しようとしています。たとえば、次のコード
として書き換えることができます
そして最終的には
私の質問は、なぜ最初の定式化が次のように書き直されないのかということでした。
関数の優先順位は常に演算子の優先順位よりも高いため、答えを見つけたと思います: 演算子を関数の引数にすることはできません (もちろん、括弧で囲む場合を除きます)。これは正しいですか?もしそうなら、RWH や Learn you a Haskell、または私が検索した他の場所のいずれにも、このメカニズム/ルールについての言及がないのは奇妙だと思います。そのため、ルールが記載されている場所を知っている場合は、リンクしてください。
-- 編集: 素早い回答ありがとうございます。私の混乱は、演算子リテラルが何らかの形で評価され、関数によって引数として消費される可能性があると考えたことから生じたと思います。中置演算子は機械的に前置関数に変換できることを思い出すのに役立ちました。これを最初の定式化に対して行うと、
($) が消費関数であることは疑いの余地がなく、2 つの定式化が同等であるため、最初の定式化の $ リテラルは map によって消費されません。
c++ - 「一致する関数がありません」-セットに挿入しようとするとエラーが発生します(c ++)
私は次のコードを持っています:
しかし、それを実行すると、次のエラーが発生します。
main.cpp|36|error: no matching function for call to ‘std::set<asd, std::less<asd>, std::allocator<asd> >::insert(asd*&)’|
g++4.4.3を使用しています
誰かが私がどこで間違っているのか教えてもらえますか?私はしばらくの間これをクラックしようとしましたが、解決策を見つけることができないようです。ありがとう
php - この -> -> のように 2 つのオブジェクト演算子トークンを使用すると、オブジェクト構造はどうなるでしょうか?
私はこのようなものを見てきました:
これは何を意味するのでしょうか?
私は私の質問をより明確にしようとします:
$domain->something;
($domain OBJECT の何か PROPERTY にアクセスしている場合。正確な?
$DOMAIN OBJECT の some PROPERTY に run() METHOD にアクセスするよう$domain->something->run();
に伝えます。正確?
では、次のように何を伝えていますecho ($hello->somethingA->somethingB);
か。一部のプロパティにアクセスしていますか? これは理にかなっていますか?
前もってありがとう、MEM