C++ 构造函数和继承c++;

C++ 构造函数和继承c++;,c++,inheritance,constructor,C++,Inheritance,Constructor,这是类TXTArgon的构造函数,它是Particule的子类。“m_”是类分词的一个属性。我需要指定值为18的TXTARGON PAR默认值的My. 我得到一个错误:“类'txtarog'没有任何名为'm_'的字段”。但m_u在保护区内 TXTArgon::TXTArgon () : Particule(), m_(18.0), nom_("TXTAr") { } 有人知道如何更正此代码吗?您只能通过Particule的构造函数初始化m。如果Particule没有合适的构造函数,则

这是类TXTArgon的构造函数,它是Particule的子类。“m_”是类分词的一个属性。我需要指定值为18的TXTARGON PAR默认值的My. 我得到一个错误:“类'txtarog'没有任何名为'm_'的字段”。但m_u在保护区内

TXTArgon::TXTArgon () 
: Particule(),
  m_(18.0),
  nom_("TXTAr")
{
}

有人知道如何更正此代码吗?

您只能通过
Particule
的构造函数初始化
m
。如果
Particule
没有合适的构造函数,则可以在初始化后更改其值:

TXTArgon::TXTArgon () 
: Particule(),
  nom_("TXTAr")
{
  m_ = 18.0; // or m_ = TheTypeOfM_(18.0)
}

只能通过
Particule
的构造函数初始化
m
。如果
Particule
没有合适的构造函数,则可以在初始化后更改其值:

TXTArgon::TXTArgon () 
: Particule(),
  nom_("TXTAr")
{
  m_ = 18.0; // or m_ = TheTypeOfM_(18.0)
}

或者将其作为参数传递给粒子构造函数。或者将其作为参数传递给粒子构造函数。