程序工作,但我不知道什么是错误的构造函数,因为每次程序运行时,它会得到这个错误“警告:基类'Alat'在这里使用时未初始化访问'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();
};
用'ime'初始化'Alat',这是'Alat'的成员.... –
我很确定你在运行程序时得到了警告,但是当你编译它时。了解两者之间的差异很重要。 –