[問題] 物件繼承之編譯不過
遇到問題:編譯不成功
我在練習繼承,單單作父類別沒問題,但是繼承好像有地方寫得怪怪的,
而我不懂以下這個意思> <"
" error: base `car' with only non-default constructor in class without a
constructor"
如果能解釋一下這句話,我會自己想辦法找出錯誤,但是現在就是不知道錯在哪
如果有大大願意直接幫忙挑錯那真是萬分感謝
簡易傷眼的程式碼如下:
#include<iostream.h>
#include <stdlib.h>
#include<string.h>
//============父類別部分==========
class car
{
public:
car(int,char*); //放入(color的編號,車子名稱)
~car();
int move(int);
void detail();
private:
int color;
char name[11];
int distance;
};
car::car(int x, char *y)
{
color=x;
strcpy(name,y);
}
car::~car()
{
delete [] name;
}
//==================================
//============子類別================
class benz:car
{
public:
void fire(int x);
private:
int attack;
}
class bmw:car
{
public:
void fire(int y);
void defence();
private:
}
int main()
{
benz mycar_1(1,"benz"); //其實這邊我不確定這樣寫可不可以
bmw mycar_2(2,"bmw");
========================================
想法:我猜錯誤好像是在繼承的地方,以至於編譯其他地方也有問題
system("pause");
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.128.42
推
11/11 22:06, , 1F
11/11 22:06, 1F
→
11/11 22:10, , 2F
11/11 22:10, 2F
→
11/11 22:11, , 3F
11/11 22:11, 3F
→
11/11 22:12, , 4F
11/11 22:12, 4F
→
11/11 22:12, , 5F
11/11 22:12, 5F
→
11/11 22:14, , 6F
11/11 22:14, 6F
→
11/11 22:16, , 7F
11/11 22:16, 7F
→
11/11 23:01, , 8F
11/11 23:01, 8F
→
11/11 23:06, , 9F
11/11 23:06, 9F
推
11/12 00:33, , 10F
11/12 00:33, 10F
→
11/12 00:36, , 11F
11/12 00:36, 11F
→
11/12 12:23, , 12F
11/12 12:23, 12F
→
11/12 18:40, , 13F
11/12 18:40, 13F
討論串 (同標題文章)