Почему идентификатор 'strlen' не определен? - PullRequest
0 голосов
/ 20 марта 2020

Я пишу программу на C ++. Когда я использую функцию strlen, она подчеркивается красной линией. Хотя проект построен без ошибок. Вот как я использую эту функцию. (Кстати, strcpy также подчеркнут).

Exception::Exception(int _Line, char* _File, char* _Func, char* _Desc)
{
  Line = _Line;
  int size = strlen(_File) + 1;
  File = new char[size];
  strcpy(File, _File);
  Func = new char[size];
  strcpy(Func, _Func);
  Desc = new char[size];
  strcpy(Desc, _Desc);
}

И я объявил <cstring> библиотеку в начале файла. Подскажите пожалуйста, как мне это исправить?

1 Ответ

0 голосов
/ 20 марта 2020

Система, которая подчеркивает код в редакторе VS, называемый IntelliSense, не использует тот же код, что и сам компилятор (или, по крайней мере, несколько лет go, когда я использовал его в прошлый раз). Иногда это путается.

Вместо этого попробуйте std::strlen, реорганизовав код, включения или что-то еще.

...