簡體   English   中英

如何獲取在OMNet ++ 4中動態創建的模塊的對象?

[英]How to get the object of the module dynamically created in OMNet++ 4?

我是OMNet的新手。 在我的項目中,我動態創建了一個簡單的模塊,並且希望使用此模塊創建的對象。 有人可以給我些幫助嗎?

來源在這里:

cModuleType* moduleType = cModuleType::get("Person");
cModule *mod = moduleType->create("per", this->getParentModule());
mod->buildInside();
mod->scheduleStart(simTime());
mod->callInitialize();
job->mod = mod;

基本上,我想找到與“ mod”相關的對象。

謝謝

我不確定您的意思是“查找”您創建的對象。 您已經擁有了創建的對象,您可能只需要將其強制轉換即可對其執行任何有用的操作。

如果您想對模塊“ mod”進行操作,則可以通過將“ mod”強制轉換為已聲明的模塊類型(例如MyModule)來實現。

MyModule *my_mod = check_and_cast<MyModule *>(mod);

然后,您可以在MyModule類(通常是MyModule.cc)中定義一些公用函數,這些公用函數可以執行您想執行的任何操作。

MyModule::my_method() {some code}

如果您已完成此操作,則可以在當前函數中執行以下操作:

my_mod->my_method();

我希望這回答了你的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM