[英]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.