Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ .msg文件中的对象指针_C++_Omnet++_Inet - Fatal编程技术网

C++ .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;

我目前正在实现一个调度程序,对于它,我需要更多关于每个帧的信息,而不是消息及其标准头所携带的信息。我创建了一个包含所有信息的对象,现在我想添加一个指向informatino对象的.msg文件指针。.msg文件用于稍后将信息标记到帧

为此,我创建了一个新的消息文件

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
是一个外部类型。

您能给我指一下这个类型的文档吗?我还没有在网上找到它。给你:。