首页 > 解决方案 > 如何用 const 变量初始化类的 const 成员变量?

问题描述

我必须从 .txt 文件中读取行,并想用它来初始化我的班级成员。一行中的第一个字符始终是一个数字。

class myClass{

  private:
    const int ID;

  public:
    myClass(const int id){
       this->ID =  id;
    }

};

这样做会给我“不为 Kontakt::ID 提供初始化程序”的构造函数和“表达式必须是可修改的 Ivalue”this->ID = id;

标签: c++visual-studioclassconstants

解决方案


您必须为此使用成员初始化程序列表

myClass(const int id)
    : ID(id) { }

推荐阅读