0

我只是在 C++ 中做一个简单的继承示例。我正在使用 Xcode,每当我创建一个子类时,我都会收到错误:使用未声明的标识符 Rat。这些是我的课:

宠物.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;
};

大鼠

#include <iostream>
#include "Pet.h"

using namespace std;

class Rat::public Pet
{
    Rat() {}
    ~Rat() {}
    // Other methods
    void sicken() { cout << "Spreading plague" << endl; }
}
4

2 回答 2

2

我想你的意思是

class Rat : public Pet
于 2013-05-02T13:16:08.660 回答
0
class Rat::public Pet

应该

class Rat: public Pet
于 2013-05-02T13:14:57.520 回答