这段代码有一些问题。试图从我正在编写的 C++ 模块中返回一个元组(坐标)。它看起来对我来说,dirty
列表包含两个Coord
s 所以len
是 2,列表中项目的x
和值分别是和。我第一次尝试这个,所以我很可能误解了文档或其他东西。有什么提示吗?y
0,0
0,1
PyObject* getDirty()
{
int len = dirty.size();
PyObject* tuple = PyTuple_New(len);
int count = 0;
for (std::list<Coord>::iterator i = dirty.begin(); i != dirty.end(); ++i)
{
PyTuple_SET_ITEM(tuple, count, PyTuple_Pack(2, (*i).x, (*i).y));
++count;
}
return tuple;
}
编辑:哦,忘了提,实际的崩溃是PyTuple_Set_ITEM
在线的。