N
netspur
Unregistered / Unconfirmed
GUEST, unregistred user!
请看以下一段程序:
int FPtree:rocessItems(Transaction *t, int times)
{
set<Item>::iterator head;
int added=0;
for(int depth=0;
depth < t->length;
depth++) {
head = header.find(Item(t->t[depth], 0));
if(head == header.end()) {
head = header.insert(Item(t->t[depth], 0)).first;
added++;
}
head->Increment(times);
}
return added;
}
我在bcb对整个源程序build成功,然后断点跟踪,发觉程序执行到head = header.find(Item(t->t[depth], 0));会出现read内存的错误,请问为什么?整套程序在linux下是可以编译运行的。
不好意思,我的分只有这么多了。
int FPtree:rocessItems(Transaction *t, int times)
{
set<Item>::iterator head;
int added=0;
for(int depth=0;
depth < t->length;
depth++) {
head = header.find(Item(t->t[depth], 0));
if(head == header.end()) {
head = header.insert(Item(t->t[depth], 0)).first;
added++;
}
head->Increment(times);
}
return added;
}
我在bcb对整个源程序build成功,然后断点跟踪,发觉程序执行到head = header.find(Item(t->t[depth], 0));会出现read内存的错误,请问为什么?整套程序在linux下是可以编译运行的。
不好意思,我的分只有这么多了。