まず第一に、これに反対票を投じたい人のために、メンバー変数がクラスリファレンスに表示されておらず、ヘッダーファイルへのリンクが壊れていることに注意してください!
次のコンストラクタがあります。
Foam::IOobject::IOobject
143 (
144 const word& name,
145 const fileName& instance,
146 const objectRegistry& registry,
147 readOption ro,
148 writeOption wo,
149 bool registerObject
150 )
151 :
152 name_(name),
153 headerClassName_(typeName),
154 note_(),
155 instance_(instance),
156 local_(),
157 db_(registry),
158 rOpt_(ro),
159 wOpt_(wo),
160 registerObject_(registerObject),
161 objState_(GOOD)
162 {
163 if (objectRegistry::debug)
164 {
165 Info<< "Constructing IOobject called " << name_
166 << " of type " << headerClassName_
167 << endl;
168 }
169 }
私が読んだ限りでは、初期化子は次のように使用されています。
- 派生クラスから基本クラス コンストラクターを呼び出す
- クラスのメンバー変数を初期化する
参照: https://stackoverflow.com/questions/2445330/importance-of-a-singlecolon-in-c
IOobject
例のコンストラクター初期化子の要素がクラスのメンバー変数ではなく、派生クラスのコンストラクターではないため、その要素が何のためにあるのかわかりません。これらの初期化要素の目的を誰か教えてもらえますか?
あいさつ