在 OMNET ++ define_module 中分配抽象 class 类型的对象
Allocating an object of abstract class type in OMNET ++ define_module
我构建了 OMNET 项目。主要代码如下:
Routing.h
class INET_API Routing : public cSimpleModule, public ILifecycle, public cListener { }
Routing.ned
simple Routing like IManetRouting{ }
Routing.cc
Define_Module(Routing);
当我构建项目时,错误 - Allocating an object of abstract class type Routing.
这是正确的。您不能创建抽象 class 的实例。您必须实现 ILifecycle
和 cListener
定义的所有方法,否则 class 的行为是未定义的,它被认为是抽象的。
我构建了 OMNET 项目。主要代码如下: Routing.h
class INET_API Routing : public cSimpleModule, public ILifecycle, public cListener { }
Routing.ned
simple Routing like IManetRouting{ }
Routing.cc
Define_Module(Routing);
当我构建项目时,错误 - Allocating an object of abstract class type Routing.
这是正确的。您不能创建抽象 class 的实例。您必须实现 ILifecycle
和 cListener
定义的所有方法,否则 class 的行为是未定义的,它被认为是抽象的。