プログラムは動作しますが、プログラムが実行されるたびにこのエラーが発生するため、コンストラクタに何が問題なのかよく分かりません。 "警告:ベースクラス 'Alat'はここで 'Alat :: ime '[-Wuninitialized]」基本クラスからコンストラクタを呼び出す方法が間違っていると思われますが、何が問題なのかよくわかりません。本当に助けを必要としています。基本クラスと派生クラスのコンストラクタ
#include <iostream>
#include <string>
using namespace std;
class Alat{
protected:
string ime;
int serBr;
int cena;
public:
void setIme(string i);
string getIme();
void setSerBr(int sb);
int getSerBr();
void setCena(int c);
int getCena();
Alat();
Alat(string i, int sb, int c)
:ime(i),
serBr(sb),
cena(c)
{}
void info();
~Alat();
};
#include "Alat.h"
class Rucni : public Alat{
protected:
int minGodKor;
public:
Rucni():Alat(ime, serBr, cena) //I think here is problem, is it wrong called?
{}
int getminGodKor();
void setminGodKor(int min);
void info();
~Rucni();
};
あなたがしようとしています'Alat'のメンバである' ime'を使って 'Alat'を初期化しています.... –
プログラムを実行するときにコンパイルするときに警告が表示されることは間違いありません。両者の違いを知ることは重要です。 –