私はns-3 のチュートリアルを勉強していました。次のコード スニペットを理解できません。
class MyObject : public Object
{
public:
static TypeId GetTypeId (void)
{
static TypeId tid = TypeId ("MyObject")
.SetParent (Object::GetTypeId ())
.AddConstructor<MyObject> ()
.AddTraceSource ("MyInteger",
"An integer value to trace.",
MakeTraceSourceAccessor (&MyObject::m_myInt))
;
return tid;
}
MyObject () {}
TracedValue<int32_t> m_myInt;
};
私が理解しているように、 MyObject::m_myInt は静的メソッドから非静的クラス メンバー m_myInt へのアクセスであり、& はこのメンバーのアドレスを取得します。このコードは正常にコンパイルおよび実行されます。どうすればそれが可能になりますか?静的メソッドが使用するクラスのインスタンスは?