私はそれを見るまで、これが C++ で可能であることを知りませんでした。AddAttribute()、AddTraceSource() などは、クラス TypeId のメンバー関数です。
TypeId
Sender::GetTypeId (void)
{
static TypeId tid = TypeId ("Sender")
.SetParent<Application> () /*Member function of TypeId*/
.AddConstructor<Sender> ()
.AddAttribute ("PacketSize")
.AddAttribute ("Destination")
.AddTraceSource ("Tx")
;
return tid;
}
これが C++ でできるとは知りませんでした。誰かがこのトピック (オブジェクト作成中に複数のメンバー関数を呼び出す) にもっと光を当てることができますか? スクリプトでこれを実行できることはわかっています。しかし、C ++では?ファイルの拡張子は *.cc です。私の質問が素朴で申し訳ありませんが、C ++のいくつかの章を読み逃したことが判明しました?!