0

我有以下代码:

LicMessage message;
int oid[] = { 1, 3, 6, 1, 4, 1, 9363, 1, 5, 0 };
int ret1 = OBJECT_IDENTIFIER_set_arcs(&message.getMsg()->lic_ModuleID, oid, sizeof(oid[0]), sizeof(oid) / sizeof(oid[0]));

LicMessage 类:

LicMessage::LicMessage() : licMsg(new LIC_Msg_t)
{
}
LIC_Msg_t* const LicMessage::getMsg () const
{
    return licMsg.get();
}
std::auto_ptr<LIC_Msg_t> licMsg;

LIC_Msg_t 由 asn1c 生成,具有 OBJECT_IDENTIFIER_t lic_ModuleID;作为一个领域。

由于某种原因它失败了* 检测到 glibc构建/测试//测试:免费():无效指针:0x0000003ccab8e018 * *

你能告诉我我做错了什么吗?

4

1 回答 1

0

当您请求内存时,您正在丢失指针。你应该分配内存malloc

于 2013-08-30T13:13:05.083 回答