为什么尝试这样的类代码时会遇到错误?我初学者对不起

Why do i get an error when trying class code like this? Im beginner sorry

本文关键字:错误 遇到 对不起 初学者 代码 为什么      更新时间:2023-10-16

由于某种原因,我无法运行此代码?其他人都可以使它运行。我几个月前可以,但是现在我只是遇到了错误。错误读取如下:

'动物::名称'应在成员初始化列表中初始化-werror = effc

我实际上很生气大声笑...我也是一个初学者,我只想练习。

我尝试制作不同的类代码示例,但是每当我在其中包含字符串或与简单的代表函数不同时,它们都没有工作。

它不起作用,它只会给我上面输入的错误,即使代码也可以正常工作……因此,我无法练习。

class Animals{`public:`string name;`};`

其余的是班级对象名称等,例如动物狗,然后狗。名称"名称"然后cout。

我希望代码能够输出CAOW和脂肪。我的意思是这只是一个简单的代码,因为我试图学习,但由于这个随机的奇怪烦人错误,它无法正常工作!!!我一直在寻找互联网来找到解决方案,但找不到任何解决方案。

我希望您的代码看起来像

#include <string>
class Animal {
public:
    Animal(std::string aName) {
        name = aName;
    }
    std::string name;
};
int main() {
    Animal a("a");
    return 0;
}

您是在构造函数的主体中初始化字符串。但是您应该使用构造函数的初始化列表:

#include <string>
class Animal {
public:
    Animal(std::string aName): name(aName) {
    }
    std::string name;
};
int main() {
    Animal a("a");
    return 0;
}