このコードに問題があります。C++ モジュールからタプル (座標) のタプルを返そうとしています。リストには 2 つの sdirty
が含まれているので、リスト内の項目のとの値はそれぞれとです。初めてこれを試みるので、ドキュメントなどを誤解している可能性があります。ヒントはありますか?Coord
len
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
。