質問: C++のコードを解読しているのですが、 その中に出てくる、 ``` namespace meep { fields::fields(structure *s, double m, double beta, bool zero_fields_near_cylorigin) : S(s->S), gv(s->gv), user_volume(s->user_volume), v(s->v), m(m), beta(beta) { //略 } ``` の、 ``` fields::fields(structure *s,...) ``` の部分はGoogle検索して、 meep.hppのfieldsクラスの関数fieldsを定義していると分かったのですが、 ``` :S(s->S), gv(s->gv), user_volume(s->user_volume), v(s->v), m(m), beta(beta) ``` が何をしているのかわかりません。 ご存知の方ご教示ください。
回答: こんにちは。 `fields:files(略)`はコンストラクタの定義です。 そこには、初期化子リストを書くことができます。 初期化子リストは、メンバ変数を初期化する指定です。