問題タブ [ctor-initializer]

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

c++ - コンストラクター初期化子でのメンバー配列の初期化

=その理由は、配列は構文でのみ初期化できるためだと思います。つまり、次のとおりです。

質問

  1. どうすればやりたいことを実行できますか (つまり、コンストラクターで配列を初期化します (本体に要素を割り当てません))。それは可能ですか?
  2. C++03 標準は、ctor 初期化子での集計 (配列を含む) の初期化について特別なことを述べていますか? または、上記のコードの無効性は、他のいくつかのルールの結果ですか?
  3. C++0x 初期化リストは問題を解決しますか?

PSベクトル、boost::arrays、および配列に対するそれらの優位性については言及しないでください。

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

c++ - この構文は何ですか?

重複の可能性:
C ++コンストラクター名に続くコロンは何をしますか?

私はこの構文がC++で奇妙だと思っています

これはC++でのコンストラクターの宣言です...コロンの後のことは何を表しますか、つまりui(new Ui :: TagDetails)はここで何を意味しますか?コロンは何のためにありますか?

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

c++ - 構造定義のコロンについて説明してください。

重複の可能性:
C++ コンストラクター名に続くコロンは何をしますか?

CUDA に関する本を読んでいますが、この C++ 構文を読むのに苦労しています。何を検索したらいいのかわからないので、ここに投稿します。

声明は何をしcuComplexますか?具体的には:

それについて学ぶことができるように、これは何と呼ばれていますか?

0 投票する
6 に答える
1277 参照

c++ - 他のクラス メンバーとしての依存クラス

BクラスのインスタンスをA構築する必要があるクラスがあります。

ここで、メンバーとして含まれるクラスを作成したいBので、メンバーとして追加して、のコンストラクターAに提供する必要もあります。B

しかし、問題は、誰かがクラス内の変数定義の順序を時々変更すると、壊れてしまうことです

Aクラスを変更せずにこれを解決する良い方法はありBますか? ありがとう。

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

c++ - 初期化リストの依存関係

この動作は明確に定義されていますか?

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

c++ - BoostAsioの例-奇妙なC++構文

Boostasioフレームワークと例を見てきました。Daytime.3のソースコード-非同期TCP昼間サーバーでは、コードは次のようにtcp_serverクラスのコンストラクターを定義します。

コンストラクターが後でプライベートセクションで定義されるacceptor_インスタンス変数をどのように初期化するかについて混乱していますか?コンストラクターの本体内にこの初期化と同等のコードを記述したかったのですが(学習のためだけに)、このivarがどのように初期化されているのか理解できません。

助けてくれてありがとう。

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

c++ - C ++:コンストラクター本体で割り当てられているポインターメンバーをNULLに初期化する必要がありますか?

私が持っているとしましょう:

MyClassコンストラクターのコンストラクター初期化リストでsomething_をNULL(または0)に初期化する必要がありますか?それとも、コンストラクターの本体で割り当てているので、それは必要ありませんか?推奨される方法は何ですか?

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

c++ - 委譲コンストラクター使用時のメンバー初期化

私は C++11 標準を試し始めましたが、同じクラスの別の ctor から ctor を呼び出して init メソッドなどを使用しないようにする方法を説明するこの質問を見つけました。今、私は次のようなコードで同じことを試みています:

馬力:

cpp:

しかし、これは私にエラーを与えています: In constructor ‘config::Tokenizer::Tokenizer(std::stringstream*)’: /path/Tokenizer.cpp:14:20: error: mem-initializer for ‘config::Tokenizer::lines’ follows constructor delegationリストの最初と最後に Tokenizer() 部分を移動しようとしましたが、それは役に立ちませんでした。

この背後にある理由は何ですか?どうすれば修正できますか? 代わりに をlines(lines)本体に移動しようとしましたが、正常に動作します。this->lines = lines;しかし、イニシャライザリストを使用できるようにしたいと本当に思っています。

0 投票する
6 に答える
96 参照

c++ - オプションで C++ ctor-initializer にメンバーを含めるクリーンな方法

私が持っている場合:

いくつかの任意の数のコンパイル条件について、永続的なメンバーを最後に配置せずに、これと同等のことを行うクリーンな方法はありますか (特に複数のコンパイル条件の場合)。

上記は、末尾のコンマが原因でほとんどの条件下でコンパイルされないためです。

明確にするために編集します。

someValueは、使用されるそれぞれのケースでコンストラクターの引数に依存する場合と依存しない場合がある、潜在的に独立した任意の値であることを意図していることに、おそらく明示的に注意する必要があります。

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

c# - Add DataCollection properties while Initialize Objects by Using an Object Initializer

Add properties while Initialize Objects by Using an Object Initializer . But how can we add DataCollection property?

Example:

So if we want to add property for "Subjects" how can we add in the above condition?

Generally we can do like below.