[英]C++ operator overloading error: assignment of member" " in read-only object
[英]C++ error: Assignment of read-only member in class constructor
我试图在我的类构造函数中分配一个常量类成员。 但是,我收到以下错误:
只读成员 'ExampleClass::exampleMember' 的分配
下面是我的头文件代码(ExampleClass.h)
class ExampleClass
{
public:
ExampleClass(int n);
protected:
const int exampleMember;
};
下面是我的实现文件(ExampleClass.cpp)的代码:
#include <iostream>
#include "ExampleClass.h"
using namespace std;
ExampleClass::ExampleClass(int n)
{
this->exampleMember = n;
}
您的构造函数可以使用初始化列表来初始化exampleMember
:
ExampleClass::ExampleClass(int n) : exampleMember(n)
{
}
放置在构造函数体之外的特殊语法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.