В строке:
previousPt->next = newPtr;
Вызвано необработанное исключение: нарушение доступа для записи. previousPt было nullptr.
void insertt(listPtr *itemList, string nm, float cst)
{
listPtr previousPt = NULL;
listPtr currentPt = NULL;
listPtr newPtr = new listt();
if (newPtr != nullptr) {
newPtr->name = nm;
newPtr->price = cst;
newPtr->next = *itemList;
}
previousPt = nullptr;
currentPt = *itemList;
while (currentPt != nullptr && cst > currentPt->price)
{
previousPt = currentPt;
currentPt = currentPt->next;
}
if (currentPt == nullptr)
{
newPtr->next = *itemList;
*itemList = newPtr;
}
else {
previousPt->next = newPtr;
newPtr->next = currentPt;
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей