我收到此错误:
"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
有人知道我需要做什么。
感谢您的帮助