Программа работает, но я не уверен, что не так с конструктором, так как каждый раз, когда программа запускается, эта ошибка возникает »предупреждение: базовый класс« Алат »не инициализируется при использовании здесь для доступа к« Alat :: ime «[-Униминитизация]». Я полагаю, что что-то не так, как я назвал конструктор из базового класса, но я не уверен, что это проблема. На самом деле нужна помощь, tnx заранее.Конструктор в базовом и производном классе
#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' .... –
Я уверен, что вы получите предупреждение при запуске программы, но когда вы ее скомпилируете. Важно изучить различия между ними. –