c++ 静态数据成员的重定义

n1bvdmb6  于 2023-04-01  发布在  其他
关注(0)|答案(1)|浏览(164)

我试图在Omnetpp 4.3和INET 2.1上设置NETA框架,我得到一个错误说:

'NA_UDPBasicBurst::hopCountSignal' redeclared without dllimport attribute: previous dllimport ignored [-
     Wattributes]"

即使项目中没有dll导入或导出
给出错误的行位于名为NA_UDPasicBurst.cc的文件中

#include "NA_UDPBasicBurst.h"

#include "UDPControlInfo_m.h"
#include "IPvXAddressResolver.h"

using std::cout;

Define_Module(NA_UDPBasicBurst);

simsignal_t NA_UDPBasicBurst::hopCountSignal = SIMSIGNAL_NULL;

它在.h文件中的定义如下:

#ifndef NA__INET_UDPBASICBURST_H
#define NA__INET_UDPBASICBURST_H

#include <UDPBasicBurst.h>
#include <omnetpp.h>
#include "common/log/NA_NesgLog.h"


class INET_API NA_UDPBasicBurst : public UDPBasicBurst {

  protected:
    int numHopsTotal;
    double avHopCount;
    static simsignal_t hopCountSignal;

谁能帮我一下。
我正在尝试在Omnetpp 4.3和INET 2.1上设置NETA框架

ccrfmcuu

ccrfmcuu1#

我通过添加__declspec(dllexport)解决了这个问题:

simsignal_t __declspec(dllexport) NA_UDPBasicBurst::hopCountSignal = SIMSIGNAL_NULL;

相关问题