Это сокращенная версия моего действительного кода. Это тоже не работает. ЛинияУ меня есть проблема с назначением вектора другому вектору. Программа вылетает
tempPurchaseAndID[0] = tempPurchase;
вызывает сбой.
#include<vector>
#include<iostream>
using namespace std;
int main()
{
string* strTempPurchase = new string("", "");
string* tempOneID = new string("", "");
vector<string> temp;//if category name exists in his purchase
vector<string*/*size of two*/> tempPurchase;
vector<string*/*size of two*/> oneID;// vector for one id
vector<string*>* tempPurchaseAndID{};
tempOneID[0] = "2222";
oneID.push_back(tempOneID);
strTempPurchase[0] ="milk";
strTempPurchase[1] = "3";
tempPurchase.push_back(strTempPurchase);
tempPurchaseAndID[0] = tempPurchase;
tempPurchaseAndID[1] = oneID;
std::cin.get();
return 0;
}
Может кто-нибудь увидеть проблему и предложить решение? Спасибо заранее.
P.S. Мне нужны указатели на другие вещи, поэтому я не могу удалить указатели.
Не используйте эти указатели на всем протяжении! Вероятно, это поможет решить вашу проблему. –
Но мне это нужно для других вещей в моем проекте. – alonpeer12345
Звучит странно, что они вам понадобятся, обычно это не так. Вероятно, у вас есть серьезный недостаток дизайна в вашем _real проекте. –