做一个编程作业,我在指针方面遇到了一些麻烦。我不太确定问题是什么。
我环顾四周,发现了一些已解决的问题,但我似乎无法弄清楚如何在我自己的代码中实现修复。(小白)
在我的主要我打电话:
MotherShip* m1 = new MotherShip(5, 6);
我收到错误“无法实例化抽象类”。
母舰.h:
#include "SpaceShip.h"
class MotherShip : public SpaceShip
{
public:
int capacity;
MotherShip();
MotherShip(int x, int y, int cap);
MotherShip(const MotherShip& ms);
void print();
};
母舰.cpp:
#include "stdafx.h"
#include "MotherShip.h"
MotherShip::MotherShip()
{
}
MotherShip::MotherShip(int x, int y, int cap)
{
}
MotherShip::MotherShip(const MotherShip& ms)
{
}
void MotherShip::print()
{
}
这是我的全部主要内容(我认为这在这里并不重要,所以我想我只是将其粘贴)