問題タブ [ambiguous]

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 に答える
311 参照

excel - EXCEL 2007 SENDKEYS あいまいな名前が検出されました

次のコードを使用して、vba を介して Excel 2007 でリボンを非表示にしようとしています。

しかし、Office ヘルプ ウィンドウが開き、「あいまいな名前が検出されました」のようなメッセージが表示されます。エイミーのアイデアは何が悪いのですか?

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

sql - ASエイリアスを使用したあいまいな列参照

エイリアスを使用するときにあいまいな列参照を解決する方法がわかりません。

a2つのテーブルを想像してみてください。b両方に、name列があります。nameこれらの2つのテーブルを結合して結果のエイリアスを作成すると、両方のテーブルの列を参照する方法がわかりません。いくつかのバリエーションを試しましたが、どれも機能しません。

試行1

これは機能せずab範囲外です。

試行2

SQL構文はそのようには機能しません。

試行3

それは単純に曖昧です!

私はすべてアイデアがありません-どんな助けでも大歓迎です。

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

c++ - 可変個引数テンプレートのあいまいさ

可変個引数テンプレートについて質問があります。次の方法でそれらを使用するクラスがあります。

typename T::Bパラメーター パック内のすべてのインスタンスで等しいと予想される型です。プレゼンテーションを簡単にするために、このタイプを と呼びましたB。このクラスにはB、パラメーター パック内の各パラメーターのインスタンスが含まれています。2 番目のコンストラクターは(2)、これらのメンバーを初期化します。便宜上、(1)インスタンスを 1 つだけ取り、すべてのメンバーを同じインスタンスで初期化するコンストラクターがあります。

コンストラクターの定義は、私の問題にとってそれほど重要ではありません。空のままにしておくことができます。より完全な例を以下に示します。

ここで、問題は、A を 1 つのパラメーターだけで初期化すると、コンストラクターが競合することです。g++-4.7はここで少し混乱して救済されましたが、クラスを詳しく見てみると、問題は明らかでした。

質問:

  1. 基準は状況について何と言っていますか? これは、コンパイラによって解決されるべき/可能なあいまいさですか、それともこの状況を回避することになっていますか?

  2. それを回避するための最善の戦略は何ですか?最初のコンストラクターのようなものをまったく指定していませんか? 最初のコンストラクターの機能を静的メソッドに入れることもできますが、そうすると API がより不均一になります。

回答ありがとうございます。


完全な例:

0 投票する
3 に答える
1111 参照

haskell - 「表示」のHaskellのあいまいな型変数?

この新しく書かれたコードを見てください。「read」は使用されていませんが、あいまいな「show」でエラーが発生します。

ghci エラー メッセージ:

コメント部分ではこのエラーが発生しないことに注意してください。なぜこれがエラーなのか説明してください。

元のメッセージは以下に保持されます。

サイトで次のコードを取得しました。「読み取り」関数であいまいな型エラーが発生する可能性があることは知っていますが、ここでは「表示」関数でもエラーが発生します。私はそれが奇妙で理解できないと思います。

コード:

ghci にロードすると、エラーが発生します。

0 投票する
6 に答える
618 参照

java - Javaコンパイラは、これら2つのコンストラクタ/メソッドをどのように区別できますか?

その場合、Java コンパイラーはどのようにして のconstructor 2代わりに使用することを決定したのconstructor 1ですか? noThe constructor ... is ambiguousまたは同様のエラーが発生するのはなぜですか?

PS: この質問は従来の方法でも機能します。

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

c# - パーセンテージを求めて 2 桁で四捨五入する

これが私が求めている基本的なものであることは知っていますが、ご容赦ください。

割合を調べてみました。

これは私が試みていることですが、あいまいな呼び出しのエラーが発生しています。

 

0 投票する
0 に答える
147 参照

java - あいまいな方法

私はこのコードを持っています:

コンパイラは、2 行目に次のエラーがあると言っています。

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

xcode - 'move'への参照があいまいです

コードのこの特定の部分で、Xcodeは次のエラーを検出します。「move」への参照があいまいです。さらに、次のように記述されています。列挙値'move'はスイッチで処理されません。その値を持つクラスが含まれているため、これはナンセンスです。

クラスは次のとおりです。

誰かが問題と思われるものを見つけてくれませんか?ありがとうございました。

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

c++ - オーバーロードされた演算子'>>'の使用はあいまいです(オペランドタイプ' istream'(別名' basic_istream)')および' MyIncreEx')

これがコードですが、何が問題なのかわかりません。<<および>>演算子をオーバーロードする必要がありますが、次のエラーが発生します。

オーバーロードされた演算子'>>'の使用はあいまいです(オペランドタイプ'istream'(別名'basic_istream')および'MyIncreEx')

私はそれについて本当に曖昧なものがわかりません:

0 投票する
2 に答える
1039 参照

java - Javaでオーバーロードされたコンストラクターを明示的に明確にする

いくつかの異なる型のパラメーターを受け入れることができるオーバーロードされたメソッドがJavaにありnull、そのメソッドに渡したい場合は、受け入れられた型の1つに明示的にキャストする必要があることを知っています。私の質問は、nullメソッド自体の中から呼び出されるメソッドのバージョンを選択することは可能ですか(たとえば、を処理するために別のオーバーロードを追加することによってnull)?

私の問題は次のとおりです-1つのパラメーターを受け入れるオーバーロードされたコンストラクターを持つクラスがあります:

ユースケースは、クラスがで構築されている場合、コンストラクターnullの2番目のバージョンのみが意味をなすようなものです。しかし、new MyClass((B)null)毎回やらなければならないことはエラーが発生しやすいです。誤ってキャストを使用するとA、間違ったコンストラクターが実行されます。Aまた、コンストラクターに次のチェックを導入することもできません。

this(...)は最初のステートメントではないからです。もちろん、Bこのチェック内でコンストラクターからコードを複製するか、コンストラクターが行うことを実行する別のメソッドを導入して、コンストラクBター内とこのチェック内の両方から呼び出すことができますが、これは「クリーン」ではないようです。解決策(たとえば、カスケードコンストラクターの場合など、常に可能であるとは限りません)。

new MyClass(null)コンストラクターのBバージョンを毎回実行するだけでよい方法はありますか?

このオーバーロードを追加しようとしましたが、コンパイラが文句を言いました。