这是 TXTArgon 类的构造函数,它是 Particule 的子类。 “m_”是类 Particule 的一个属性。我需要将 TXTArgon 的 m_ 指定为默认值 18.0。 我收到一个错误:“类‘TXTArgon’没有任何名为‘m_’的字段”。但是 m_ 处于 protected 状态...
TXTArgon::TXTArgon ()
: Particule(),
m_(18.0),
nom_("TXTAr")
{
}
有人知道如何更正此代码吗?
最佳答案
您只能通过Particule
的构造函数来初始化m_
。如果 Particule
没有合适的构造函数,那么您可以做的是在初始化之后更改它的值:
TXTArgon::TXTArgon ()
: Particule(),
nom_("TXTAr")
{
m_ = 18.0; // or m_ = TheTypeOfM_(18.0)
}
关于c++ - 构造函数和继承 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22732563/