小编4Pe*_*ent的帖子

无匹配函数调用基类

在这里,我试图创建基类的子类,Airplane.在我的主要代码中,我还没有尝试使用任何构造函数,因为我只是想确保我可以使子类Fighter正常工作.

它给我的确切错误是

no matching function for call to 'Airplane:Airplane()'
Run Code Online (Sandbox Code Playgroud)

并说这与Fighter.cpp中的这行代码有关

Fighter::Fighter(int engi, int seat, string description)
Run Code Online (Sandbox Code Playgroud)

Fighter.cpp

#include "Fighter.h"
Fighter::Fighter(int engin, int seat, string description)
{
    fNumEngines = engi;
    fNumSeats = seat;
    rangeAndSpeedDesc = description;
}
Run Code Online (Sandbox Code Playgroud)

Fighter.h

#include "Airplane.h"

using namespace std;

#ifndef FIGHTER_H_
#define FIGHTER_H_

class Fighter:public Airplane {
private:
    int fNumSeats;
    int fNumEngines;
    string rangeAndSpeedDesc;
}
Run Code Online (Sandbox Code Playgroud)

Airplane.cpp

#include "Airplane.h"

using namespace std;
Airplane::Airplane(int engines, int seats)
    {
        numSeats = seats;
        numEngines = engines;
    }
Run Code Online (Sandbox Code Playgroud)

c++ inheritance subclass

4
推荐指数
1
解决办法
5171
查看次数

标签 统计

c++ ×1

inheritance ×1

subclass ×1