Эй, я пытаюсь переписать код на C ++ для работы в C. Я просто пытаюсь найти эквивалент для новых и удалить в C, но это не совсем работает, вот мой код:
Вот код на C ++:
// Gets the number of events
ReadConsoleInput(rHnd, eventBuffer, numEvents, &numEventsRead);
// Sizes the eventbuffer based on the number of events
INPUT_RECORD *eventBuffer = new INPUT_RECORD[numEvents];
// Removes from memory:
delete[] eventBuffer;
Вот что у меня есть в C:
// Event buffer
INPUT_RECORD *eventBuffer;
// Gets the number of events
ReadConsoleInput(rHnd, eventBuffer, numEvents, &numEventsRead);
// Sizes the event buffer based on the number of events.
eventBuffer = malloc(numOfEvents * sizeof(*eventBuffer));
// Removes from memory:
free(eventBuffer);
Код выше почти работает с одной ошибкой:
Ошибка: значение типа «void *» не может быть присвоено объекту типа «INPUT_RECORD *»