为什么会出现错误“未在此范围内声明”

这是我的代码的一部分,其中出现两个错误:

void Person::setName(char* n) {
    Name = new char[strlen(n) + 1];
    strcpy(Name, n);
}
  1. main.cpp:217:26:错误:在此范围内未声明“ strlen”
  2. 名称= new char [strlen(n)+ 1];
  3. main.cpp:218:16:错误:在此范围内未声明“ strcpy”
  4. strcpy(Name,n);

我正在使用在线C ++编译器。

评论