gpt4 book ai didi

c++ - SCIP:关于装箱示例中的 "SCIP_ReaderData"

转载 作者:搜寻专家 更新时间:2023-10-31 02:19:03 32 4
gpt4 key购买 nike

关于 binpacking 示例中定义的阅读器插件的问题。我在接口(interface)方法(文件reader_bpa.c)中找到了如下声明,

 SCIP_READERDATA* readerdata;
readerdata = NULL;

我知道 SCIP_READERDATA 在文件 type_reader.h 中定义:

typedef struct SCIP_ReaderData SCIP_READERDATA;

但是,结构 SCIP_ReaderData 没有在 binpacking reader 中定义,所以这是“SCIP_READERDATA* readerdata;”的实际结构。引用? readerdata 是一个什么样的指针?

PS:我注意到 SCIP 中的默认阅读器有类似的用法。

最佳答案

如果我没记错的话,那更像是 C 题而不是 SCIP 题。接口(interface)函数 SCIPincludeReader() 和 SCIPincludeReaderBasic() 需要一个指向阅读器数据的指针作为最后一个参数。阅读器数据应该允许插件作者通过声明相应的 struct SCIP_ReaderData 来将任意数据与其阅读器插件连接,就像许多其他插件所做的那样。如果您尝试对指针做任何事情,例如,使用 SCIPallocMemory(scip, &readerdata) 为其分配内存,您将得到编译器错误,因为指针指向不完整的类型,即struct SCIP_ReaderData

找到更多关于不完整类型的有用信息,例如 here

重点是,该示例使用它来更清楚地说明哪些参数被传递给 SCIPIncludeReaderBasic() - 函数,否则您将在其中看到 NULL

关于c++ - SCIP:关于装箱示例中的 "SCIP_ReaderData",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33959612/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com