程序工作,但我不知道什麼是錯誤的構造函數,因爲每次程序運行時,它會得到這個錯誤「警告:基類'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'的成員.... –
我很確定你在運行程序時得到了警告,但是當你編譯它時。瞭解兩者之間的差異很重要。 –