c++ - 如何用 const 变量初始化类的 const 成员变量?
问题描述
我必须从 .txt 文件中读取行,并想用它来初始化我的班级成员。一行中的第一个字符始终是一个数字。
class myClass{
private:
const int ID;
public:
myClass(const int id){
this->ID = id;
}
};
这样做会给我“不为 Kontakt::ID 提供初始化程序”的构造函数和“表达式必须是可修改的 Ivalue”this->ID = id;
解决方案
您必须为此使用成员初始化程序列表:
myClass(const int id)
: ID(id) { }
推荐阅读
- c# - 来自 app.config 中的键的 Log4net 配置文件路径
- java - How to return the list of the highest occurring anagrams within an array?
- android - Unable to resolve dependency for ':app@debug/compileClasspath': Cannot convert URL 'com.google.android.gms:play-services-maps:17.0.0' to a file
- amazon-web-services - 如何在 Terraform 子文件夹中声明托管资源
- google-apps-script - 如何获取最近文档的文件夹
- awk - 根据csv文件的列值过滤行
- c++ - 无法在abs函数c ++中使用字符串长度函数
- python - Python Pandas:导入列表的堆叠字典以创建多索引 DataFrame
- html - Div height not filling the screen size when adding images inside it
- .net - 在控制器中安装 Swagger