問題タブ [member-functions]
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++ - boost::signals2 で std::bind を使用しても安全ですか?
std::bind を使用してメンバー関数を boost::signals2::signal::connect() に渡すのは安全ですか? つまり、boost::bind と std::bind は交換可能ですか?
VC++ 2010 SP1 でコンパイルできますが、テンプレート コードは私の頭をはるかに超えており、未定義の動作領域に足を踏み入れているのではないかと心配しています。
parameters - 動的なデフォルト引数を持つ方法はありますか?
ユーザーがメンバー変数を変更して、そのメンバー関数のデフォルトの引数を変更できるクラスを作成しようとしています。
これまでの私の回避策は、マジックナンバーを使用することでしたが、これは明らかに理想的ではありません。
より良い方法はありますか、それとも私はこの「ハック」ソリューションに固執していますか?
c++ - 静的メソッドを引数として渡しますが、アドレス演算子は必要ありませんか?
Boost.Thread をいじっていますが、静的メンバー関数を引数として渡すときに、演算子 (&) のアドレスを使用するかどうかは問題ではないように思われます。それは問題ではありませんか?そうでない場合、なぜですか?ある方法は他の方法よりも正しいですか?
c++ - クラスメンバー関数でAfxBeginThreadを呼び出しますか?
任意の非静的クラス メソッドで AfxBeginThread を呼び出すにはどうすればよいですか? たぶん、ブーストバインドでできることはありますか?以下は、Microsoft から予想される使用法です (非静的メソッドを呼び出す例ですが、どのメソッドがハードコードされているかが示されています)。
c++ - 揮発性オブジェクトが非揮発性メンバー関数を呼び出せないのはなぜですか
オブジェクトが非メンバー関数volatile
を呼び出せないのはなぜですか?volatile
の場合const
、非const
メンバー関数の呼び出しはオブジェクトのconstnessに違反するため、禁止されています。しかし、なぜの場合volatile
ですか?
c++ - メンバーテンプレート関数を仮想にすることはできません-回避策?
メンバーテンプレート関数を仮想化できない理由 は理解していますが、最善の回避策がわかりません。
私はこれに似たコードを持っています:
明らかに、動的ディスパッチが必要です。しかし、クラスが実際にはかなり大きいことを考えると、クラス全体をテンプレート化する必要はありません。そして、私はまだあらゆる種類のイテレータをサポートしたいと思っています。
これを達成するための最良の方法は何ですか?
c++ - メンバー関数のメモリアドレスを取得しますか?
C ++でメンバー関数の絶対アドレスを取得するにはどうすればよいですか?(サンクにはこれが必要です。)
メンバー関数ポインタは絶対アドレスに変換できないため機能しません(void *
)-型に関連するアドレスだけでなく、メモリ内の実際の関数のアドレスを知る必要があります。
c++ - MemberFunction 型をテンプレート パラメータとして使用できますか?
がある場合は、テンプレート パラメーターとしてclass T{ void M() };
使用できるテンプレート クラスが必要です。T::M
次のように言います。
出来ますか?
c++ - クラスのすべてのメンバー関数からアクセス可能なスタック
クラスのすべてのメンバー関数が同じスタックにアクセスできるようにします。各メンバー関数は、データをスタックにプッシュし、スタックからデータをポップします。
スタックを宣言するのに苦労しています。cpp ファイルとヘッダー ファイルがあり、ヘッダー ファイルでスタックを宣言できません。これを行う方法の例はありますか?
スタックに配置された最後のアイテムにアクセスするだけでよいため、LIFO データ構造としてスタックを使用する必要があります。
ヘッダーファイルで保護されたメンバーとして宣言しようとしましたが、stack<int> items;
「スタックは型に名前を付けていません」というコンパイルエラーが発生します。
アダム
c++ - エラー:「。」の前にプライマリ式が必要です。トークン
私は現在、ダミーオールインワン用のC++を使用して自分自身にC++を教えています。第2版。このプログラムを作成するために、私はQtを使用しています。ヘッダーファイル内のオブジェクトとクラスを整理し、将来的にはmain.cppに加えてビルドされた.cppファイル内のメンバー関数を整理することをお勧めします。この点で、私はこの本の演習をそのまま実行しようとしましたが、最近、次のエラーが発生しました。
このエラーは行31、32、および37で発生するため、これらは特に私のクラスメンバー関数に関連しているように見えます。
私のmain.cpp
私は、このエラーが構文のかなり広範囲の誤用を示していることを発見するためにいくつかの調査を行いました。残念ながら、私は自分に特に似ているインスタンスを見つけることができませんでした。私は、経験豊富なプログラマーから洞察を得たいと思っていました。これが私の側の過失による単純な問題である場合は、事前に謝罪し、フィードバックに感謝します。それが私に少しではなく多くの問題を与えたなら、私はよりよく学びます。
これらにはメンバー関数が含まれているため、ヘッダーファイルと.cppもインクルードしました。
controlingInput.cpp(ヘッダーファイルとiostream
ここをインクルードしsstream
ましたが、何らかの理由でエディターがここで問題を引き起こしていました)
そしてこれが私のcontrolingInput.hです
フィードバックをお寄せいただきありがとうございます。