Я думаю, что здесь есть что-то базовое, но у меня есть вектор структуры, которую я создал под названием Event, называемой eventTable, с которой я пытаюсь получить доступ изнутри функция. Я получаю эту ошибку: «Недопустимые аргументы» Кандидаты: void push_back (const Event &) «Любые предложения?C++ Я не могу обновить вектор изнутри функции
struct Event {
enum TYPE {
Arrival,
CPUBurstCompletion,
IOCompletion,
TimerExpired
};
double time;
TYPE type;
Event(Event::TYPE type, double time)
: type(type),
time(time) {}
};
vector<Event> eventTable;
void createEvent(Event::TYPE type, double time){
Event newEvent(Event::TYPE type, double time);
eventTable.push_back(newEvent);
}
Это напоминает мне MVP, за исключением того, что это действительно не так. – chris
Наиболее вероятной причиной этой проблемы является ошибка копирования/вставки. – paddy