問題タブ [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++ - 古いコードを移植するときにクラス名の競合を処理する方法は?
古いライブラリ (私が知る限り、名前空間を使用していません) を最新のコンパイラに移植しようとしています。私のターゲットの 1 つは、System::TObject と ::TObject (ネームスペースなし) の違いを見分けることができません。System::TObject はコンパイラにネイティブです。
using ディレクティブ、つまり using ::TObject; を試しました。
しかし、それはそれをしません。
明白な解決策は、すべての元のライブラリを名前空間にラップし、名前で呼び出すことです。これにより、あいまいさを回避できます。しかし、それは最も賢明な解決策でしょうか? 他の解決策はありますか?名前空間を追加するには、一連のファイルを変更する必要があり、後で望ましくない影響があるかどうかはわかりません。
c++ - Borland C++: std のあいまいさ (エラー E2015)
私は Visual Studio 2005 で DLL を開発してきました。
ただし、Borland C++ 2006 を使用してコンパイルしたかったのは、そのほうが優れており、コードが高速になると聞いたからです。実行しようとすると、次のようなエラー メッセージが表示されます。
E2015 strcmp ( const char *,const char *) と std:: strcmp (const char *,const char *)の間のあいまいさ
あいまいさの問題を解決するために strcmp のすべてのインスタンスを std::strcmp に変更しましたが、これは機能しますが、これを行うためのよりスマートな方法があるかどうか疑問に思います。
ありがとうございました :-)
c++ - C++演算子のあいまいさ
私はC++にかなり慣れていないので、許してください。しかし、演算子のあいまいさに関して問題があります。デスクトップでコンパイルされたコードについては、コンパイラ固有だと思います。しかし、私のラップトップではコンパイルできません。何が悪いのかはわかっていると思いますが、それを回避するためのエレガントな方法はわかりません。明らかな間違いがある場合はお知らせください。とにかく、これが私がやろうとしていることです:
私はVector4と呼ばれる独自のベクトルクラスを作成しました。これは次のようになります。
次に、問題を引き起こしているこれらの演算子があります。
Vector4クラスのインスタンスをglVertex3fvに渡すことができるように、変換演算子があります。明らかな理由で添え字を付けています。ただし、Vector4の添え字を含む呼び出しは、コンパイラーにとってあいまいになります。
候補者は次のとおりです。
添え字演算子が既にVector4で定義されているのに、なぜ最初にVector4をGLfloat*に変換しようとするのでしょうか。型キャストを伴わない、これを回避する簡単な方法はありますか?私はばかげた間違いをしているだけですか?よろしくお願いします。
xml - あいまいな XML スキーマ
次のような XML の非常に単純な XML スキーマを作成しようとしています。
アイデアは<important_tag>
、特定の定義を持ち、下に表示される場合と表示されない場合があるということ<item>
です。複数回出現することもあります。また、その前後に他のタグがあるかもしれ<important_tag>
ませんが、事前に名前を付けることができません.
について具体的に定義したいと思い<important_tag>
ます。たとえば、含まれている必要がある属性を定義します。つまり、重要なタグが存在する場合、それは私の定義に準拠している必要があります。その他のタグは、定義に準拠する必要はありません。
次のスキームを使用してみました。
これにより、スキーマがあいまいであるというエラーが発生します。
正確なエラー メッセージは次のとおりです。
Altova の XML Spy を使用しています。
これを解決するにはどうすればよいですか?
ありがとう、ダナ
django - 同じテーブルからの2つの外部キーを持つDjangoモデル
同じテーブルの2つの外部キーを持つDjangoモデルが必要でした。これは、従業員用の2つの列(「アクター」と「レシーバー」)を持つイベントテーブルです。しかし、私はこのエラーを受け取ります:
エラー:1つ以上のモデルが検証されませんでした:tasks.task:中間モデルTaskEventには、あいまいで許可されていないEmployeeへの複数の外部キーがあります。
これをモデル化するためのより良い方法はありますか?
テーブルを追加するつもりだと思いTaskEvent_to_Employee
ます。その中には、それぞれに関連する2人の従業員のそれぞれに1つずつ、合計2つのレコードがありますTaskEvent
。誰かがより簡単な回避策を知っていますか?
c++ - 同じ関数名をエクスポートする2つのCライブラリの使用方法
次の質問の重複:C関数の競合
こんにちは、私の現在のプロジェクトでは、ある種のインターフェイスライブラリを使用する必要があります。関数名はこのインターフェースによって与えられます。この関数が行うことは開発者の選択です。私が知る限り、プロジェクトはこの関数を使用する必要があり、コンパイルに関しては、libとそれを使用して機能を選択します。私がやろうとしているのは、既存のlibと私のlibを同時に使用して、もう一方をラップし、それをmein関数で呼び出すことです。
otherlib:
mylib:
問題は、他のlibにアクセスできず、他のlibに名前空間がないことです。私はすでに試しました
次に、私の関数でold::function1によって古い関数を呼び出します。これは、ヘッダーファイルのみである限り機能します。libは、そのシンボルをグローバル空間にエクスポートします。また、
動作しませんでした。最後になりましたが、ここで提案されているifdefsとdefinesを試しました
しかし、私は成功しませんでした。
これを解決する方法はありますか?前もって感謝します。
編集:私は古いライブラリにも、両方のライブラリが使用されるプロジェクトにもアクセスできません。
EDIT2:少なくとも古いライブラリは静的なものです
c# - C# 次のメソッドまたはプロパティ間の呼び出しがあいまいです: 'System.Math.Round(double, int)' と 'System.Math.Round(decimal, int)
以下のエラーが原因で、コードがコンパイルされません。
次のメソッドまたはプロパティ間の呼び出しがあいまいです: 'System.Math.Round(double, int)' と 'System.Math.Round(decimal, int)
私のコードは
どうすればこれを修正できますか?
ありがとう
asp.net - 非 ASP.NET MVC ASP.NET を何と呼びますか?
ASP.NET が登場したとき、人々は ASP 3 (およびそれ以前) を従来の ASP と呼び始めました。ASP.NET MVC に関連して ASP.NET (非 MVC) を参照するときに、これを行う人はいますか?
通常の ASP.NET を「非 ASP.NET MVC ASP.NET!」と呼んでいる質問に答えるのは、ぎこちなく思えます。
2つの違いを説明しないでください-私はそれを知っていますが、それは問題ではありません!