Omnet++ TraCIDemoRSU11p中的初始化方法

Omnet++ TraCIDemoRSU11p中的初始化方法,omnet++,veins,Omnet++,Veins,我正在使用omnetpp-5.4.1、Veines-4.7.1、sumo-0.30.0。我将通过Veines中的RSU进行模糊聚类。我在Veines/modules/application/traci中创建了一个名为FCM的新模块,继承了TraCIDemo11p,并在其中编写了聚类代码。 因为我想要RSU启动集群,所以在工作开始时,我使用TraCIDemoRSU11p中的initialize方法调用FMC中的方法 void TraCIDemoRSU11p::initialize(int

我正在使用omnetpp-5.4.1、Veines-4.7.1、sumo-0.30.0。我将通过Veines中的RSU进行模糊聚类。我在Veines/modules/application/traci中创建了一个名为FCM的新模块,继承了TraCIDemo11p,并在其中编写了聚类代码。 因为我想要RSU启动集群,所以在工作开始时,我使用TraCIDemoRSU11p中的initialize方法调用FMC中的方法

    void TraCIDemoRSU11p::initialize(int stage) {
    BaseWaveApplLayer::initialize(stage);

    std::cout<<"starting clustering";
    FCM * fcm_clustering;
    fcm_clustering->clustering();


}
void TraCIDemoRSU11p::初始化(int阶段){
BaseWaveApplLayer::初始化(阶段);

std::cout您已经定义了一个指针
fcm_集群
,但是没有初始化它。因此尝试使用它会导致内存冲突。
尝试创建
FCM
对象,例如:

FCM * fcm_clustering = new FCM();

为了确定initialize方法是否有效,我清理了方法中的所有代码,除了"coutThanks for your guide不幸的是,它会在您的
omnetpp.ini
设置
debug on errors=true
中产生相同的错误并停止模拟,然后在调试模式下运行模拟-例如。模拟将在导致错误的线路上停止。非常感谢您,您关于定义指针的指南对我帮助很大这时,你又仔细地说了一遍,我的代码就被执行了,我意识到代码在哪里是对的,在“coutYou are welcome”的帮助下,代码在哪里是错的。如果你将我的答案标记为已接受,它将帮助其他SO用户找到解决同一问题的方法。