我只是在C ++中创建一个简单的继承示例。我正在使用Xcode,每当我创建一个子类时,我都会得到错误:使用未声明的标识符Rat。这些是我的课程:
Pet.h
#include <iostream>
#include <string>
using namespace std;
class Pet
{
public:
// Constructors, Destructors
Pet(): weight(1), food("Pet Chow") {}
~Pet() {}
//General methods
void eat();
void speak();
protected:
int weight;
string food;
};
Rat.h
#include <iostream>
#include "Pet.h"
using namespace std;
class Rat::public Pet
{
Rat() {}
~Rat() {}
// Other methods
void sicken() { cout << "Spreading plague" << endl; }
}
答案 0 :(得分:2)
我认为你的意思是
class Rat : public Pet
答案 1 :(得分:0)
class Rat::public Pet
应该是
class Rat: public Pet