問題タブ [class-template]

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 投票する
3 に答える
2420 参照

visual-studio-2010 - イミディエイト ウィンドウ

fluentmigrator を使用しており、移行番号の long が必要です。

通常、私はすぐにウィンドウを開いてタイプすることができます

しかし、時々それは言うでしょう:

デザイン モードでは式を評価できません。

したがって、デバッグを開始してコマンドを再度実行すると、次のエラーが発生します。

実行モードでは式を評価できません。

編集して追加

デバッグを開始して一時停止を押してコマンドを入力すると、

現在のスレッドがスリープ、待機、または結合中であるため、式を評価できません

デバッグを開始してブレークポイントにヒットすると機能しますが、ジャンプするにはフープが多すぎて、最初のシナリオでは機能しました。エラーが発生すると実行されないため、プロジェクトをビルドしているようです。

これはVisual Studio 2010 proにあります。

これをクラステンプレートとして、またはおそらくpowershellタイプのものとして行う方法を教えていただければ、ボーナスポイントはありますか?

イミディエイト ウィンドウで「式を評価できません....」という回答を試しましたが、プロジェクトの選択が機能しません。私はすぐにウィンドウに > を取得しません。コマンドの前に置くと、取得します

コマンド「...」は無効です。

追加するために編集 しました 私がやりたいことをするためにこの要点を作成しました。

https://gist.github.com/9ad816c2b8e56b57ef79

基本的には、がらくたを埋めて ac# テンプレートを作成するための powershell コマンドです。

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

c++ - 依存スコープ内での静的関数テンプレートの呼び出し

template<int I> void ft()struct template 内に静的関数テンプレートがあり、別の関数 template から呼び出して、bool テンプレート パラメーターを from に渡しtemplate<bool B> Sたいとします。fttemplate<bool B> void g()gS

これを GCC 4.5.2 でコンパイルすると、行に関する 2 つのエラーが発生しますS<B>::ft<12>()

  1. ')' トークンの前にプライマリ式が必要です
  2. 型 '<未解決のオーバーロードされた関数型>' および 'int' からバイナリ 'operator<' への無効なオペランド

Comeau ( http://www.comeaucomputing.com/tryitout/ ) も、厳密な C++03 モードで、閉じ括弧のすぐ下にキャレットを付けて、「expected an expression」と述べて、その行について不満を述べています。ただし、どちらのコンパイラもこの行について文句を言うことはS<B>::f()なく、Comeau は実際に最小限の例全体をリラックス モードでコンパイルできます。

のテンプレートを削除gし、代わりにSのテンプレート パラメータをインスタンス化すると、次のgようになります。

GCC は、厳密な C++03 モードでの Comeau と同様に、正常にコンパイルします。

上記の GCC の 2 番目のエラーから、が 12 未満S<B>::ft<12>かどうかをテストしようとしているかのように、 の解釈にあいまいさがあるようです。依存スコープ内の型。依存スコープに現れるものが型ではなく関数である場合、あいまいさを解決する方法を知っている人はいますか?S<B>::fttypename

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

c++ - リストのテンプレート エラー

Koch's Snowflake を実装しようとしています。練習のために一般的なリストを作成しましたが、いくつか問題があります。

これが私が得ているエラーです:

List <GLfloat*> として初期化したばかりのとき、ノードのデータは単一の値としてのみ設定されます。一方、私はポイントが欲しいです。練習のために、一般的なリストを引き続き使用したいと思います。

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

c++ - ポインターと動的メモリ割り当てのテンプレートを定義する方法は?

Queueというクラス テンプレートを作成しましたが、タイプとして Worker という別のクラスへのポインタを使用してインスタンス化しようとすると問題が発生します。Queue<Worker*>

問題は、この具体的な Queue メソッドにあると思います。

型パラメーターがポインターの場合、プログラムのクラッシュを避けるために、アドレスではなく、ポイント先の値をコピーする必要があります (動的メモリ管理を使用しています)。

テンプレートでこれを解決する方法がわかりません。

何か助けはありますか?

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

c++ - テンプレートメンバーの特殊化を試みる「'<'トークンの前に期待される初期化子」

テンプレートクラス内にテンプレートメンバーを定義しようとしています。

ヘッダーファイルのフラグメントは次のとおりです。

したがって、テンプレートメンバーは定義されていますが、docopyメソッドを明示的に特殊化して、型がポインターの場合にディープコピーするようにします。メソッドテンプレートと特殊化を使用して、ヘッダーファイルから別のフラグメントを配置します。

コンパイラは次のエラーを送信します:'<'トークンの前に初期化子が必要です。

何が間違っているのか理解できません。何か助けはありますか?

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

c++ - C++ クラス テンプレートはメソッド名をテンプレート パラメーターとして使用できますか?

タイトルが尋ねるように、C++ クラス テンプレートはメソッド名をテンプレート パラメーターとして使用できますか?

例えば、

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

c++ - boost :: neuro :: ublas::matrixを含むクラスの演算子のオーバーロード

プライベートメンバー変数としてブースト行列を持つクラステンプレートがあります。マトリックスデータ型は、構築時にクラスタイプによって決定されます。このクラスには、メンバー行列に定数を追加することになっているメンバー関数があります。定数は、マトリックスのデータ型と一致しています。任意の定数値に対して更新されたメンバー行列を返すオーバーロードされた演算子を作成するのに問題があります。現在、別のメンバー関数がこの追加を行います。私のコードは次のとおりです。

私が得るコンパイラエラーのいくつかは

エラー:プライマリテンプレートの宣言にあるtemplate-id'operator +<>'

エラー:'((MTool *)this)-> MTool :: m_ME + =k'</p>の'operator+='に一致しません

私はC++テンプレートとクラスにかなり慣れていないので、私のアプローチには根本的な何かが欠けていると確信しています。任意の提案をいただければ幸いです。

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

c++ - あいまいさを回避するためにパラメーターを指定せずに基本クラスの静的関数を使用する

私の基本クラスのいくつかは、大量のパラメーターを取得します。次に、使用する静的関数を指定します。

ご覧のとおり、テンプレートパラメータを2回記述する必要があるため、コードが重複します。

それを取り除く方法はありますか?

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

visual-studio-2010 - Visual Studio 2010/2012 で使用可能なプレースホルダー

Visual Studio では、多くの場所で定義済みのプレース ホルダーを使用できます。例として、ポスト ビルド イベントを作成している場合、いくつかのプレース ホルダーを使用してプロジェクト情報を取得できます。クラステンプレートを見ている場合、プロジェクト固有のものを取るためのプレースホルダーがいくつかあります

このプレースホルダーは場所によって異なる可能性があります (ポスト/ビルド イベント コマンド、クラス テンプレートなど)。

使用可能なプレースホルダーのすべてのリストを見つけることができるソースはありますか?