繁体   English   中英

C++ 错误:在类构造函数中分配只读成员

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM