Может поможет кто в чем ошибка код:
struct student {
char* name;
int number_group;
int* grade=new int[5];
};
istream& operator>>(istream&is, student& st) {
string str, error_message = "Некорректный ввод, повторите попытку...\n";
bool f = false;
int n;
do {
cout < 256||!str.size()) cout <

10 Дек 2021 в 13:53
108 +1
0
Ответы
1

Функция _strdup является функцией стандартной библиотеки Windows и не входит в стандарт C++ или C. Вместо использования _strdup, вы можете использовать strdup из <cstring>, который является аналогом функции _strdup для других компиляторов.

Измените строку st.name = _strdup(str.c_str()); на st.name = strdup(str.c_str()); и добавьте в начале программы #include <cstring>.

Это должно исправить ошибку и заставит вашу программу компилироваться корректно.

16 Апр 2024 в 20:38
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир