TraCIDemoRSU11p 中的初始化方法

initialize method in TraCIDemoRSU11p

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

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

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


}

当我运行程序时,不允许运行在程序开始时说"finish with error",程序停止运行ning。 在模拟开始时如何通过 RSU 调用聚类?

请帮我解决我的问题。 谢谢

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

FCM * fcm_clustering = new FCM();