我不知道這是可以在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++中的幾章?!
你從哪裏拿這段代碼?沒有任何進一步的背景知識,很難理解它的作用。 – bitgarden
感謝您的回覆!此代碼片段來自ns3模擬器(nsnam.org) – recursion1212
感謝您的回答。我現在明白了。謝謝,現在我的代碼對我更有意義。 – recursion1212