問題タブ [member-initialization]
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++ - メンバー初期化リストで std::function を使用する
私はtypedefを持っています:
およびタイプ:
次に、メンバー変数があります。
次に、メンバー初期化子リストに設定します。
次に、コンストラクターで使用します。
これはすべてうまくいきます。残念ながら、別のクラスへの関数ポインターに拡張することはできませんgetDataFunction_t
。iMyDataClass1
テンプレートを使用してみましたが、回避できない問題に遭遇しました。を使用しようとしてstd::function
います。つまり、元の typedef を (私が思うに) に変更します。
この状況で初期化リストを設定する正しい方法は何ですか? ここ使うstd::bind
?
更新: これは、新しいイニシャライザ リストでの私の試みです。これが正しいかどうかはわかりませんが、これはこの質問を投稿する直前に私が持っていたものです:
c++ - 配列メンバーを自己参照で初期化できますか?
D
の別の部分に基づいて の一部を初期化する次のコードを検討してくださいD
。
上記のプログラムは適切に定義されていますか? 同じ配列の一部を安全に使用して、別の部分を初期化できますか?
c++ - std::istream 参照の初期化を伴うクラス
このクラスの初期化に問題があります:
このようにしよう:
誰かがこれを達成する方法の正しい方向に私を向けることができますか? また、初期化後、次のように言って参照を変更できますか
前もって感謝します
c++ - コンストラクターでのメンバー初期化子リストの使用は何ですか?
演算子のオーバーロードの概念を理解しようとしましたが、このプログラムでのメンバー初期化子リストの使用を理解できません。それらの実際の用途は何ですか?それらなしでこのプログラムを書き直すことができますか?
c++ - クラス メンバーの初期化で vector の fill コンストラクターを使用しようとすると失敗します。なにが問題ですか?
std::vector の fill コンストラクター (いずれかの形式) を C++11 のクラス メンバー初期化機能と共に使用すると、次のコードはコンパイルに失敗します (clang/llvm 3.6 で):
ベクトル塗りつぶしコンストラクターとクラス メンバーの初期化に関する問題を検索しましたが、何も見つかりませんでした。私は何が欠けているのですか?
c++ - 「メンバーの初期化」を理解するのに苦労しています
私はC++で作業しています。メンバーの初期化、特に 1 行のコードについて理解するのに苦労しています。次のプログラムを検討してください。
私が問題を抱えているコード行を太字にしました (「パブリック」の最初の宣言私の質問は、赤、緑、または青を 0 と宣言する必要がないのに、なぜアルファを 255 と宣言する必要があるのかということです。それらをすべて private セクションで宣言します。
誰かが私にこれを説明し、メンバーの初期化のこの概念をよりよく説明してください。ありがとう、どんな助けでも大歓迎です。
c++ - メンバー初期化リストは文字列をコピーしますか C++
クラスのコンストラクターでメンバー初期化リストを使用する場合char*
、値を新しく割り当てられたメモリにコピーするか、同じ値のポインターを指すだけですか?
元。
これで問題ありませんか、それともセルごとに実行して情報をコピーする必要がありますか?
編集:質問を明確にするために、行を変更しました。