このプライベートvarを持つクラス「Simple」を取得したとしましょう:std::vector m_listePoint; どのコンストラクターが
Simple(EnumCouleur::tEnumCouleur c,vector<Point> listeP);
(couleur は母親のクラスから継承されます)
「Circle」(「Simple」の子クラス)である別のクラスを取得しました。2つの変数:1つのポイント、1つの半径:これが私が試したコンストラクタです:
Cercle::Cercle( const Point centre, const double rayon, EnumCouleur::tEnumCouleur v)
{
m_rayon = rayon;
vector<Point> liste;
liste.push_back(centre);
__super::Simple(v,liste);
}
Simple にはデフォルトのコンストラクターがないというエラーが表示されました。
私は基本的に私がこのようにすべきであることを知っています:
Cercle::Cercle( const Point centre, const double rayon, EnumCouleur::tEnumCouleur v) : m_rayon(rayon), Simple(...)
問題は次のとおりです。そのとき、ベクトルを構築する方法は?
これは私が知らないばかげた質問かもしれません。私はJavaから来ました。これが私がスーパーを使用した理由であり、悪い方法かもしれません...