Все работает до тех пор, пока компилятор не попытается выполнить операцию push_back. в возвращаемом состоянии.
Я объявившие пункты как:Вектор push_back вызывает необработанное исключение
vector<int> items; // inside the header file.
// в файле .cpp
void MsPs::findnSort()
{
for(int i = 1; i<50 ; i++)
{
string temp = static_cast<ostringstream*>(&(ostringstream() << i))->str(); // TO convert int i to a string temp
if(findSupport(temp) >= MIS[i])
{
items.push_back(i);
}
}
}
следующее сообщение об ошибке выскакивает:
Unhandled exception at 0x5052ad4a (msvcp100d.dll) in PrefixScan.exe: 0xC0000005: Access violation reading location 0x3d4cccd1.
PS: У меня есть еще одна функция, используя операция push_back, и там она работает нормально.
Может ли кто-нибудь помочь мне с этим?
Даже это дает ту же ошибку:
void MsPs::findnSort()
{
for(int i = 1; i<50 ; i++)
{
items.push_back(i);
}
}
Какой размер 'MIS'? – billz
Его размер равен 50, но при отладке код не проходит даже первого прохода. – AdRoiT
Память повреждена в другом месте, используйте отладчик, чтобы увидеть стек вызовов, должно найти что-то неправильное – billz