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()。。。。这不是错误信息。谢谢阿伍德兰德,解决了我的问题。我的代码只有符号问题