問題タブ [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.

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

c++ - メンバー初期化リストで std::function を使用する

私はtypedefを持っています:

およびタイプ:

次に、メンバー変数があります。

次に、メンバー初期化子リストに設定します。

次に、コンストラクターで使用します。

これはすべてうまくいきます。残念ながら、別のクラスへの関数ポインターに拡張することはできませんgetDataFunction_tiMyDataClass1

テンプレートを使用してみましたが、回避できない問題に遭遇しました。を使用しようとしてstd::functionいます。つまり、元の typedef を (私が思うに) に変更します。

この状況で初期化リストを設定する正しい方法は何ですか? ここ使うstd::bind

更新: これは、新しいイニシャライザ リストでの私の試みです。これが正しいかどうかはわかりませんが、これはこの質問を投稿する直前に私が持っていたものです:

0 投票する
4 に答える
578 参照

c++ - 配列メンバーを自己参照で初期化できますか?

Dの別の部分に基づいて の一部を初期化する次のコードを検討してくださいD

上記のプログラムは適切に定義されていますか? 同じ配列の一部を安全に使用して、別の部分を初期化できますか?

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

c++ - std::istream 参照の初期化を伴うクラス

このクラスの初期化に問題があります:

このようにしよう:

誰かがこれを達成する方法の正しい方向に私を向けることができますか? また、初期化後、次のように言って参照を変更できますか

前もって感謝します

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

c++ - コンストラクターでのメンバー初期化子リストの使用は何ですか?

演算子のオーバーロードの概念を理解しようとしましたが、このプログラムでのメンバー初期化子リストの使用を理解できません。それらの実際の用途は何ですか?それらなしでこのプログラムを書き直すことができますか?

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

c++ - クラス メンバーの初期化で vector の fill コンストラクターを使用しようとすると失敗します。なにが問題ですか?

std::vector の fill コンストラクター (いずれかの形式) を C++11 のクラス メンバー初期化機能と共に使用すると、次のコードはコンパイルに失敗します (clang/llvm 3.6 で):

ベクトル塗りつぶしコンストラクターとクラス メンバーの初期化に関する問題を検索しましたが、何も見つかりませんでした。私は何が欠けているのですか?

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

c++ - 「メンバーの初期化」を理解するのに苦労しています

私はC++で作業しています。メンバーの初期化、特に 1 行のコードについて理解するのに苦労しています。次のプログラムを検討してください。

私が問題を抱えているコード行を太字にしました (「パブリック」の最初の宣言私の質問は、赤、緑、または青を 0 と宣言する必要がないのに、なぜアルファを 255 と宣言する必要があるのか​​ということです。それらをすべて private セクションで宣言します。

誰かが私にこれを説明し、メンバーの初期化のこの概念をよりよく説明してください。ありがとう、どんな助けでも大歓迎です。

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

c++ - メンバー初期化リストは文字列をコピーしますか C++

クラスのコンストラクターでメンバー初期化リストを使用する場合char*、値を新しく割り当てられたメモリにコピーするか、同じ値のポインターを指すだけですか?

元。

これで問題ありませんか、それともセルごとに実行して情報をコピーする必要がありますか?

編集:質問を明確にするために、行を変更しました。