問題タブ [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 投票する
6 に答える
4459 参照

c++ - テンプレートクラスでsqrt()関数を使用する際のあいまいさの除去

モジュラスを計算する関数を実装しようとしている複素数クラスがあります(これにはsqrtを使用する必要があります)。

私のヘッダーファイルは次のとおりです。

コンパイラはエラーを出力します:

sqrt私が知っていることは、それが通過しているデータのタイプを知る必要があることを私に伝えています。

私のプログラムでは、imまたはのいずれかの値reを取ります。doubleint

sqrtは浮動小数点値のみを取ると言っているのは正しいですか?もしそうなら、どうすれば「データの損失」の警告なしにimとreをフローティングポイントに強制できますか。それらを変換せずにこれを行うことはできますか?

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

c++ - C++でのあいまいな定義

fの呼び出しがあいまいな理由がわかりません:/ 3つの宣言は問題ないことはわかっていますが、この場合は機能しません。

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

bison - 文脈自由文法を考慮して、あいまいなステートメントを見つける

ステートメントが定義されている文法を考慮して、ステートメントのあいまいさを検出することになっている宿題があります。

例:

2 つの解析ツリーが可能であるため、上記のステートメントはあいまいです。

私は今のところ、次の曖昧さを念頭に置いています。

どれが実行可能か、さらに教えていただけますか?

lex と bison (yacc) を使用してこのパーサーを設計し、2 日以内に提出する必要があるため、文法とステートメントのあいまいさについてポインタがあれば役立ちます。

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

c++ - 実装 (コード) が異なる、同じ名前の DLL または共有ライブラリ オブジェクト (so) にリンクする 2 つのプラグイン

私は 2 つの "プラグイン" (議論のためにソフトウェア パッケージ内の 2 つの異なるアプリケーションと考えてください) を持っており、ライブラリの 2 つの別々にビルドされたバージョンに動的にリンクしています。私のコードは C++ で書かれており、一貫した名前空間を使用しています。場合によっては、アプリケーションごとに 2 つの異なるバージョンをビルドする必要があります。これにより、パッケージ内の両方のアプリケーション (プラグイン) が同時に読み込まれると、いくつかの問題が発生するようです。まず、このエラーが発生する理由を理解するのに助けが必要です。

例として、私は2つの別々の同じ名前のライブラリ、たとえばmylib.so(またはDLL)を持っており、各アプリケーションはこれらの(一意の)1つにリンクしています。の基礎となるコードmylib.soが同じである場合 (つまり、名前空間、関数の名前など、もちろん実装がわずかに異なる場合)、これは問題を引き起こしますか? ライブラリの 2 つのコピーが一意の場所に配置されているという事実は、あいまいさやその他のリンク エラーが原因で発生する可能性のある問題を回避するのに十分ではないでしょうか? 私は明らかにそうではないと思います..しかし、これについて専門家から聞きたいです。

上記の説明が問題の原因であると仮定すると、ライブラリの名前を変更していくつかのバージョン情報を含めたり、あいまいなエラー (基になる関数/名前空間の名前がまだ同一である) に対する保護mylib_v1.soを提供したりするだけでしょうか? mylib_v2.so私はまだそうではないと思います..しかし、今回は確信が持てません。私が正しいと仮定すると、私のコードでいくつかのマクロを使用して名前空間を変更し、名前空間にバージョン情報を含める (たとえば、にnamespace mystuff {}変更するnamespace mystuff_v1) と、少なくともトリックは実行されますか? あなたの洞察に感謝します。

注: 驚くべきことに、あいまいさは Windows でのみ発生します。Linux は、2 番目の段落の状況を問題なく処理できます。

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

haskell - 素数構築のhaskellリスト。ambiguos型変数

primes素数のリストである関数を作ろうとしていますが、どういうわけか失敗しました。コンパイラがエラーをスローします。解決方法がわかりません。

エラー:

Ambiguous type variable 'a0'

コード:

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

c# - The call is ambiguous between the following methods or properties (decimal and double, with rounding)

My program cannot determine whether to execute Math.Round as a decimal or a double, but I have no idea how to fix this... Here is my code, though the second to last line is what I am concerned with.

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

c# - c# あいまいな属性

私は次の素晴らしい質問を読みました: C# の属性属性について多くのことを学びました。

私はいくつかの属性を使用するライブラリを使用しています。例:

独自の属性を作成し、サード パーティの名前空間にある既存の属性 (State、City、Zip) を使用してクラスに追加の作業を実行したいと考えていました。たとえば、私はこれを達成しようとしています:

上記を試しましたが、3 つの属性すべてであいまいな属性エラーが発生し続けます。どちらか一方を使用する代わりに、両方の属性を直接呼び出すようにコンパイラに指示できますか? 既存の属性を保持し、作成した追加の属性でクラスをマークすることなく、追加の作業を実行したいと考えています。

これは可能ですか?

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

java - ネストされたクラスのメンバーにアクセスする方法。これは、外部クラスのメンバーによって非表示になっています。

次のタイプのコードを生成するリスクのあるソースコードジェネレーターがあります(単なる例)。

上記の例でInnerは、は。の内部であいまいに定義されていOuterます。Outer.Innerネストされたクラスと静的メンバーの両方にすることができます。javacとEclipseコンパイラの両方が逆参照できないようOuter.Inner.Helpです。どうすればアクセスできますHelpか?

上記のコードが生成されるため、名前の変更は(単純な)オプションではないことを忘れないでください。

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

excel - Excel の VBA でのあいまいなサブネーム

あいまいな名前が検出されたというエラーが表示されるこのサブネームの何が問題になっていますか?

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

javascript - 関数の引数としての未定義の変数 javascript

私はかなり調べたので、これがすでに回答されている場合はご容赦ください。

また、実際の用語が何と呼ばれているのかにも興味があります。私が扱っている引数のタイプは「あいまい」ですか?

とにかく、問題は、次のような関数を呼び出せるようにしたいということです:

基本的に、変数がデフォルト値を持つことができるようにします。

ただし、これを実行しようとするたびに、次のエラーが発生します。

ソースコードは次のとおりです。

なぜこれを行っているのかわかりませんか?以前、未定義の変数を関数の引数として呼び出したことがありますが、問題なく機能しました。