C++ .msg文件中的对象指针
我目前正在实现一个调度程序,对于它,我需要更多关于每个帧的信息,而不是消息及其标准头所携带的信息。我创建了一个包含所有信息的对象,现在我想添加一个指向informatino对象的.msg文件指针。.msg文件用于稍后将信息标记到帧 为此,我创建了一个新的消息文件C++ .msg文件中的对象指针,c++,omnet++,inet,C++,Omnet++,Inet,我目前正在实现一个调度程序,对于它,我需要更多关于每个帧的信息,而不是消息及其标准头所携带的信息。我创建了一个包含所有信息的对象,现在我想添加一个指向informatino对象的.msg文件指针。.msg文件用于稍后将信息标记到帧 为此,我创建了一个新的消息文件 cplusplus{{ #include "inet/common/TagBase_m.h" #include <cstdint> }} class noncobject inet::TagBase;
cplusplus{{
#include "inet/common/TagBase_m.h"
#include <cstdint>
}}
class noncobject inet::TagBase;
namespace nesting;
class FilterTag extends inet::TagBase
{
intptr_t streamFilterID;
simtime_t etT;
simtime_t startTime;
simtime_t endTime;
}
cplusplus{{
#包括“inet/common/TagBase\u m.h”
#包括
}}
类nonobject inet::TagBase;
名称空间嵌套;
类FilterTag扩展了inet::TagBase
{
intptr_t streamFilterID;
simtime_t etT;
同步启动时间;
simtime_t endTime;
}
不幸的是,INET v4.1.2不允许添加开箱即用的指针。这就是为什么我试图cas我的指针并通过包含
来添加intptr\t
。但是,在这样做时,我会遇到以下错误:
错误:中字段“streamFilterID”的未知类型“intptr\t”
“过滤袋”
看来我的导入并不像我想的那样有效。如何使.msg文件识别
intptr\u t
?Ss有更好的方法来完成我想做的事情吗?在消息定义中添加以下行:
class noncobject intptr_t;
它告诉消息编译器,
intptr\u t
是一个外部类型。您能给我指一下这个类型的文档吗?我还没有在网上找到它。给你:。