問題タブ [ambiguity]
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#4.0とオプションのパラメーターとオーバーロードの組み合わせにより、あいまいさに関する警告が表示されますか?
私はジョン・スキートの彼の本の早期アクセス版を読み始めました。これにはC#4.0のセクションが含まれていますが、私は1つのことに気づきました。残念ながら、私はVisual Studio 2010を利用できないので、代わりにここで質問して、誰かが答えを知っているかどうかを確認したいと思いました。
次のコード、既存のコードと新しいコードの混合物がある場合:
コンパイラは、定義サイトまたは呼び出しサイトのいずれかで、あいまいさの可能性について不平を言いますか?
たとえば、このコードは実際に何をしますか?
コンパイルされますか?zパラメータのないものを呼び出すのでしょうか、それともzパラメータのあるものを呼び出すのでしょうか。
c++ - Windows 7 開発プラットフォーム
お気付きの方もいらっしゃるかもしれませんが、数時間前に Microsoft は Windows 7 RTM を Technet または MSDN サブスクリプションを持つ私たちにリリースしました。
残念ながら、新しい OS をテストする時間的な機会がありませんでした。RC で Visual Studio 2008 を使用した経験のある方にお聞きします。RC は安定した環境を提供したと感じましたか? Windows 7 でうまく動作しましたか? 要するに、Windows 7 を間もなく開発するプラットフォームとして信頼できますか?
別の注意として、誰かが新しいcrtをテストしましたか? 結果はどうでしたか?
編集:後付けとして、OSはこれらのマシンの1つだけに移動するため、32ビットと64ビットの両方のエクスペリエンスに実際に興味があります。
dependency-injection - DI コンテナー: 同じ型のコレクションから適切なコンポーネントを注入しますか?
コンストラクター注入に基づいて、PHP で独自の依存性注入コンテナーをハックしようとしています。コンテナーは複雑なオブジェクトをインスタンス化し、リフレクションを使用してコンストラクターの型ヒントに基づいて必要なオブジェクトを挿入します。
私が明らかにつまずいたことの 1 つは、同じタイプ (同じクラスを拡張する/同じインターフェイスを実装する) の、注入できる複数のコンポーネントを登録できるという事実です。たとえば、2 つのオブジェクトがどちらも Iterator インターフェースを実装する別個のオブジェクトを必要とする場合はどうなるでしょうか。通常、DI コンテナーはこれにどのように対処しますか? あいまいなインターフェースを持つどのオブジェクトをどの複雑なオブジェクトに注入する必要があるかをコンテナーにどのように判断させるのでしょうか?
それとも、1 つのタイプの複雑なオブジェクトの作成を担当するのは、単一の DI コンテナだけですか? つまり、複雑なオブジェクトごとに個別の DI コンテナーをインスタンス化します。これが意図されているとは想像しがたいですよね?
antlr - ANTLR再帰的あいまいさの問題
上記のシナリオでは、「または」は次のいずれかを介して到達できます
式->BINARYOP
また
EXPRESSION-> UNARYOP-> Expression-> BINARYOP
上記のようなあいまいさを取り除く体系的な方法はありますか?
java - Java: 外部クラス メソッドと内部クラス メソッドのあいまいな名前
私が持っているとします:
someMethod()
外部クラスの と内部クラスの の間のあいまいさを解決するにはどうすればよいsomeMethod()
ですか?
c++ - これがgccの「オーバーロードのあいまいさ」なのはなぜですか?
なぜこれがエラーなのですか?long long と long double の異なるタイプではありませんか?
呼び出しコード: . . pRow -> updatePair(924, 0.0); pRow -> updatePair(925, 0.0); .
mysql - JOINT MySQL クエリ
次のようなテーブルがある場合:
そして、すべてのテーブル列が同じであると想像してみましょうcol_names
クエリを実行して、異なる行の 1 つの SELECT で結果を返す方法はありますか
次のようなもの:
したがって、私の Return は次のようになります。
上記のクエリを実行しようとすると、あいまいなエラーが発生します (明らかに...当たり前..:D) が、PHP を使用してコードで並べ替えるのではなく、クエリでそれを行う方法はありますか。
何か案は?前もって感謝します
c++ - C++テンプレートとあいまいさの問題
次のようなポインタクラスのサブセットがあります。
最後のコンストラクターの目標はPointer
、サブクラスの、または基本的に暗黙的にに変換可能な任意の型を渡すことができるようにすることT *
です。この実際のルールは、コンストラクターの定義によってのみ適用され、コンパイラーは宣言だけで実際にそれを理解することはできません。Pointer<Sub>
それを削除し、のコンストラクターにを渡そうとすると、パスを通過するPointer<Base>
可能性があるにもかかわらず、コンパイルエラーが発生しますoperator T *()
。
上記の問題を解決しながら、別の問題を作成します。Pointer<UnrelatedClass>
一方のオーバーロードがaを取り、もう一方がをとるオーバーロードされた関数があり、それPointer<BaseClass>
をで呼び出そうとするとPointer<SubClass>
、もちろん、後者のオーバーロードが呼び出されることを意図して、2つのオーバーロードの間にあいまいさが生じます。
助言がありますか?(うまくいけば、私は十分に明確でした)
ambiguity - 関数のオーバーロードのあいまいさ - 整数と倍精度浮動小数点数
特定の範囲内でランダムな整数を生成する関数と、特定の範囲内でランダムな double を生成する関数の 2 つの関数が必要だとします。
メソッド名が同じであることに注意してください。関数に名前を付けるかどうかを決定しようとしています...
最初のオプションには、ユーザーがどちらを呼び出しているかを気にする必要がないという利点があります。整数または double で GetRandomNumber を呼び出すだけで、結果を取得できます。
2 番目のオプションは名前がより明示的ですが、呼び出し元に不要な情報が表示されます。
私はこれがささいなことだと知っていますが、私はささいなことを気にします。
編集: 暗黙的な変換に関して C++ はどのように動作しますか。
例:
これは、double バージョンの GetRandomNumber 関数に暗黙的に変換される可能性があります。明らかに、私はこれが発生したくありません。C++ は double バージョンの前に int バージョンを使用しますか?
c++ - 同様の変換をオーバーロードするC++関数
2つのオーバーロードの変換が類似しているというエラーが発生します。私はあまりにも多くのことを試みましたが、どれも役に立ちませんでした。
これがそのコードです
文字列がどのようにlongに等しくなるのか理解できませんか?
私はVisualC++ 6を使用しています(そうです、私はその古いものを知っています、私はレガシーコードに取り組んでいるので、私はほとんど無力です)
編集:エラーをトリガーしているコード行は