未定义的符号继承

时间:2012-03-23 15:49:51

标签: c++ oop forward-declaration

我收到此错误:

  "Carga::~Carga()", referenced from:
      Caminhao::operator=(Caminhao const&)in cc1UKCKh.o
      Caminhao::~Caminhao()in cc1UKCKh.o
      Caminhao::~Caminhao()in cc1UKCKh.o
      Caminhao::Caminhao(Caminhao const&)in cc1UKCKh.o
      Caminhao::Caminhao(Caminhao const&)in cc1UKCKh.o
      Carreta::~Carreta()in cc0ulHFw.o
      Carreta::~Carreta()in cc0ulHFw.o
      ...

Caminhao.h:

#ifndef __CAMINHAO__
#define __CAMINHAO__
#include <iostream>
#include <sstream>
#include "veiculo.h"
#include "carga.h"

using namespace std;

class Proprietario;
class Carga;

class Caminhao:public Veiculo{
  private: 
    Carga* mCarga;
  public:
    Caminhao(int nPassageiros, string modelo, string placa, int aFabricacao, Proprietario* pai, int nRodas, int aro, string tCarga, float vCarga);
    Caminhao();
    ~Caminhao();
    string toString();
    Caminhao (const Caminhao& source);
    Caminhao& operator= (const Caminhao& source);
};
#endif

Carga.h

#ifndef __CARGA__
#define __CARGA__
#include <iostream>
#include <sstream>
using namespace std;

class Carga{
protected:
  string tCarga;
  float vCarga;
public:
  Carga();
  Carga(string tCarga, float vCarga);
  ~Carga();
  void setTipoCarga(string tCarga);
  string getTipoCarga();
  void setVolumeCarga(float vCarga);
  float getVolumeCarga();

  string toString();
  Carga (const Carga& source);
  Carga& operator= (const Carga& source);

};               
#endif

有人知道我需要做什么。

感谢您的帮助

0 个答案:

没有答案