問題タブ [name-conflict]
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# クラス名 - メソッド名の衝突
いくつかの静的メンバーを持つ「Foo」という名前のクラスがあり、他のクラス (同じ名前空間の下にあります) には、このメンバーを使用する同じ名前のファクトリ メソッドがあるとします。
(簡潔にするために一部のコードは省略されています)。明らかに、コンパイラは 'if' 句の 'Foo' をクラス 'Foo' としてではなく、ファクトリ メソッドとして解釈します。クラスの名前もファクトリ メソッドの名前も自由に変更できないと仮定すると、コンパイラに 'Foo' をメソッド名ではなくクラス名として認識させることはできますか?
EDITこれについて言及しなかったことをお詫びします-両方のクラスが同じ名前空間にあるため、 MyNamespace.Foo.Invert はそのトリックを行いません。
c - 奇妙なグローバル変数の動作、変数名が変更されると問題が消える
大学の演習中に、変数の奇妙な動作に遭遇しました。
先生と私は、変数名を「nCellX」から「nCellX_2」に変更すると、問題がなくなり、コードが期待どおりに動作するという結論に達しました。もう 1 つの興味深い点は、この問題が発生するのはこの 1 つのグローバル変数だけで、他の変数は正しく機能することです。この種の問題に遭遇した人もいるのだろうかと思っていました。ガイドライン/説明をいただければ幸いです。
この問題が十分に明確でない場合はお知らせください。また、完全なコードが必要な場合は、それも提供できます。一般に、コードは Particle-in-Cell の並列アルゴリズムです。
jqgrid - 列ヘッダー付きのJqGrid列チューザー
列選択機能について2つの質問があります。1つ目は、グリッドにヘッダーグループを使用していることです。たとえば、TypeとSizeの2つの列を持つDisplayヘッダーグループと、Typeとsizeの2つのサブ列を持つStorageという名前の別のヘッダーグループがあります。columnChooserを使用すると、次のように表示されます。タイプサイズタイプサイズ。それらの前に列ヘッダー名を追加する方法はありますか?また、colModelでこれらの列にDS_Size DS_Type、....という名前を付けました。これらの列をcolNamesの代わりにcolModel名を使用する方法はありますか?2番目の質問は、検索セクションにerichynds multiselect(リンクを参照)をすでに使用していて、jqGridが使用するもの(も参照)と競合していることです。erichynds multiselectプラグインの名前を別のものに変更するにはどうすればよいですか?$.fnが見つかりませんでした。初期化'
私は実際に3つの質問をしました:Pしかし最初の2つは1つです:D
私の質問を読んでくれてありがとう:)
typescript - _thisという名前の変数を作成することはこれと競合する必要がありますか?
_this
これは非常に工夫された例ですが、クラス関数のどこかに変数を作成するとします。
changeName
コンパイルされたコードの関連部分は次のようになっているため、関数を呼び出すと、これは期待どおりに機能しません。
これは悪いJavascriptです。2つのvar
宣言が互いに上書きしています。コンパイラによって作成されたものは、私の_this
によって上書きされてい_this
ます。
私が見る限り、この動作はTypeScript仕様では指定されていません。
なぜ彼らは対立する必要がありますか?コンパイラーは、変数とコンパイラーで生成された変数が互いに踏みつけられない_this
ようにするなど、自動生成された変数に名前を付けて名前を付けたかどうかを検出できませんか?_this2
vb6 - VB6 で VideoLAN VLC コンポーネントを追加できない
フォーム上の CCTV Web カメラからライブ フィードを再生する単純な VB プロジェクトを作成したいと考えています。このために、VLC を VB フォームに埋め込む予定です。私のPCにはすでにVLCがインストールされています。コンポーネント リストには、VLC ActiveX コンポーネントのエントリも表示されます。
ただし、同じものをプロジェクトに追加しようとすると、エラーが発生します。次のようなポップアップが表示されます。
ネットで提案されているように、私はすでにいくつかの解決策を試しました。しかし、私はこのしつこい問題を解決することはできません。
私のシステム構成は次のとおりです: Win XP 32 ビット SP3、Visual Basic 6、VLC 2.0.1
また、私の究極の要件は、フォームで Web カメラ フィードを再生することです。また、ウェブカメラ フィードを直接再生できる VLC が最適だと思いました。他に利用可能な解決策がある場合は、それらも知っていただければ幸いです。
追加の詳細が必要な場合はお知らせください。
c++ - テンプレート構造体とテンプレート メンバー関数の名前の競合
以下では、GCC はテンプレート構造体をclass のname
テンプレート メンバー関数と混同しますが、Clang は正常にコンパイルされます ( live example )。name
A
この例では、関数f
は明らかに type の引数で呼び出されることを意図していますが、それ以外のものである可能性があるため、テンプレート関数のままにする必要があります。A
f
どのコンパイラが正しいかはあまり気にしません。回避策が必要なだけです。
using
メンバー関数を呼び出すには、宣言やその他の明確化の方法がどのように適用されるかわかりません。
編集はい、より明示的な構文を試しました
これは機能しますが、本当に醜いです。簡単な構文を機能させる方法はありますか? それ以外の場合は、最初に 2 つの名前のいずれかを変更することをお勧めします...
EDIT2私の元のバージョンは、最も醜いものを必要とf
するユニバーサルリファレンスで動作しますT&&
場合T
は参照です...そして、これはすべて単純な関数呼び出しです。
matlab - 新しい MATLAB バージョンは、クラス メソッドで関数をオーバーライドします。自分の関数を呼び出すことはできますか?
harmonic.m
プロトタイプを使用して、matlab パスのファイルに関数がありました。
ここで重要なことに、A
は double 型の行列であることが期待されます。
バージョン r2014a では、どうやら MATLAB が新しい組み込みクラス method を作成したようdouble.harmonic
です。したがって、関数を呼び出すと、間違った内部でエラーが発生しますharmonic
。私の最初の入力はであり、と同等であるように見えるため、harmonic
パスリストで my が近くにある (パスwhich harmonic
が明らかになる) ことは役に立ちません。A
harmonic(A,B,C)
A.harmonic(B,C)
関数を直接呼び出す方法はありますか? このdouble.harmonic
機能を無視するには?パスから関数ハンドルを作成できることは知っていますが、それは厄介です。よりエレガントなソリューションまたは回避策を探しています。最も明白なのは関数の名前を変更することですが、そうするといじめられます: - (。