問題タブ [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++/ 名前の競合: 以前に定義された関数を除外する方法
自分で定義した新しいデータ型の log2() 関数を Array に書きたいと思います。だから、それはこのようになります
sin、cos などの他の関数にもかかわらず、この関数 (log2) は std 名前空間で宣言されていません。そのため、次を使用しても
コンパイラは、log2 の内部が組み込みの c 関数であるとサポートされていることを解決しません。コードを簡潔にするために、同じ名前 (log2) を使用し続けます。
これはエラーメッセージです
エラー: タイプ 'double' の式からのタイプ 'Array&' の参照の無効な初期化
解決済み: -std::C++ 11 に切り替えたときに機能しました。
json - Grails Json ビューの「モデル」キーがモデル キーワードと競合する
Grailsアプリにrest-apiプロファイルを使用しており、json ビュー (_event.gson) の 1 つに次のものがあります。
つまり、製品はイベントに属します。デフォルトでは、id が含まれるプロダクト キーを json として取得します。それにもっとフィールドを追加したかったのです。
そこで、excludes を使用して、製品の詳細を示す埋め込み json ドキュメントの下に表示されるフィールドを定義できるようにしました。私の目標は、次のものをjsonとして持つことです:
最後のフィールド -- モデル -- が表示されません。_event.gson ファイルの最初の行で使用されているモデル キーワードと混同されているようです。これを回避する方法はありますか?「モデル」に引用符を追加しようとしましたが、それでも機能しません。
c++ - C++ での基本メンバー関数テンプレートの呼び出しのあいまいさ
私は DependencyInjectable 動作を実装しようとしています。この動作から派生したクラスは、インスタンス化時に適切な依存関係を注入できます。
以下では、私が抱えている問題を説明するために、はるかに大きなプロジェクトからコードのサンプルを抽出して要約しようとしました。少し長くなりましたが、ご容赦ください。
特に、依存関係を DependencyInjectable クラス内に格納するために std::tuple を使用し、タプルに要求された型が含まれていない場合、enable_if を使用して getDependency() 関数を無効にしようとしています。メインでは、Derived の getDependency() 関数のインスタンスを呼び出し、「DependencyOfDerived *」を指定します。これは、指定する限り機能します
Derived クラスで、しかし私は enable_if が「DependencyOfDerived *」テンプレート パラメーターのベースで getDependency() 関数を無効にするだろうと考えたでしょう。ここで何が欠けていますか?
using ステートメントにコメントを付けると、gcc から次の出力が得られます。
関数 'int main(int, char**)': 116:42: エラー: メンバー 'getDependency' の要求があいまいです 45:31: 注: 候補は次のとおりです: template typename std::enable_if >::value, T> ::type DependencyInjectable::getDependency() const [with T = T; 依存関係 = {DependencyOfDerived*}] 45:31: 注意: テンプレートの型名 std::enable_if >::value, T>::type DependencyInjectable::getDependency() const [with T = T; 依存関係 = {DependencyOfBase*}] 116:76: エラー: '*' トークンの前にプライマリ式が必要です 116:77: エラー: '>' トークンの前にプライマリ式が必要です 116:79: エラー: ') の前にプライマリ式が必要です' トークン
matlab - MATLAB で名前の競合を解決するにはどうすればよいですか?
MATLAB で「stack」という GUI を作成しました。それに.m
関連付けられたファイルがあります。この GUI は、同じフォルダー内の別の GUI によって複数回呼び出されます。
ここで、「 stack」が MATLAB の組み込み関数であり、同じ作業ディレクトリ内の何かに使用する必要があることを発見しました。スタック関数へのすべての呼び出しは、何らかの形でスクリプトを呼び出して GUI を呼び出しstack.m
ます。
これは多くの場所で使用されているため、名前を変更したくありません。
名前を変更せずに組み込み関数を使用する方法はありますか? 関数とスクリプトを別々に参照する方法はありますか?
c++ - C++: 自分自身の名前も funA() である関数内のヘッダー ファイルから関数 (funA() としましょう) を呼び出す方法は?
reverse(BidirectionalIterator first, BidirectionalIterator last)
関数内のヘッダー ファイルから関数を呼び出したいのですが<algorithm>
、その名前もreverse(int)
.
コード:
関数のオーバーロードと同じように、渡されたパラメーターに基づいて適切な関数を自動的に呼び出すと思いました。しかし、そうではありません。
私は試した:
しかし、それは多くのエラーを与えています。