Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 未定义符号继承_C++_Oop_Forward Declaration - Fatal编程技术网

C++ 未定义符号继承

C++ 未定义符号继承,c++,oop,forward-declaration,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

我收到这个错误:

  "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
\ifndef\uuu CAMINHAO__
#定义卡米尼奥__
#包括
#包括
#包括“veiculo.h”
#包括“carga.h”
使用名称空间std;
所有权阶级;
卡加类;
Caminhao类:公共静脉{
私人:
卡尔加*麦加加;
公众:
卡明浩(内联帕萨盖罗斯、内联modelo、内联placa、内联aFabricacao、专有*pai、内联诺达斯、内联aro、内联tCarga、外联vCarga);
卡米尼奥();
~Caminhao();
字符串toString();
卡明浩(康斯特卡明浩和资料来源);
Caminhao和操作符=(const Caminhao和source);
};
#恩迪夫
卡加

#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
\ifndef\uu CARGA__
#定义卡加__
#包括
#包括
使用名称空间std;
卡加级{
受保护的:
字符串tCarga;
浮动vCarga;
公众:
Carga();
Carga(字符串tCarga,浮动vCarga);
~Carga();
void setTipoCarga(字符串tCarga);
字符串getTipoCarga();
void setVolumeCarga(浮动vCarga);
float getVolumeCarga();
字符串toString();
Carga(const Carga&source);
Carga和运算符=(常量Carga和源);
};               
#恩迪夫
有人知道我需要做什么


感谢您的帮助

您是否在任何地方实现了
Carga::~Carga()。。。。这不是错误信息。谢谢阿伍德兰德,解决了我的问题。我的代码只有符号问题