为什么我不能在C++中这样做?

xRo*_*bot 0 c++

为什么方法getName()是错误的?

#include <iostream.h>
#include <string.h>

class People
{
public:
    char* getName();
    void  setName(char* n);

private:
    char* name;
};

void People::setName(char* n)
{
    name = new char(strlen(n));
    strcpy(name,n);
}  

char* People::getName()
{
    return name;   
}
Run Code Online (Sandbox Code Playgroud)

Sta*_*key 7

因为Class应该class.

现在通过编辑,您不会setName在类定义中声明.

编译器很挑剔(像我们一样).为什么不向我们展示编译器告诉你的确切内容.