Uso c++ builder 2010 y tengo una clase
Producto en el archivo
cproductos, en otro archivo he creado una clase
Mesa que es la siguiente:
ARCHIVO "cmesa.h":
Código C++:
Ver original//---------------------------------------------------------------------------
#ifndef cmesaH
#define cmesaH
#include "cproductos.h"
#include <vector>
using namespace std;
//---------------------------------------------------------------------------
class Mesa{
private:
UnicodeString __Mozo;
vector<Producto> *__Consumo;
vector<int> __Cantidad;
int __Numero, __Monto;
public:
__property int Monto= {read= __Monto, write= __Monto};
__property int Numero= {read= __Numero, write= __Numero};
Mesa(int Numero, UnicodeString Mozo);
bool Agregar(Producto *__Producto);
bool Quitar(Producto *__Producto);
vector<Producto>::iterator Buscar(Producto *__Producto);
};
//---------------------------------------------------------------------------
#endif
recien la creo a la clase, asi que pongo toda la implementacion
ARCHIVO cmesa.cpp
Código C++:
Ver original//---------------------------------------------------------------------------
#pragma hdrstop
#include "cmesa.h"
//---------------------------------------------------------------------------
Mesa::Mesa(int Numero,UnicodeString Mozo){
this->__Numero= Numero;
this->__Mozo= Mozo;
this->__Monto= 0;
}
bool Mesa::Agregar(Producto *__Producto){
if (this->Buscar(__Producto) != NULL){
this->__Consumo->push_back(__Producto);
this->__Cantidad.push_back(1);
return 1;
}else return 0;
return 0;
}
//---------------------------------------------------------------------------
#pragma package(smart_init)
el error me lo da en el archivo
.cpp en la linea
20, me da los siguientes 2 errores:
-[BCC32 Error] cmesa.cpp(20): E2064 Cannot initialize 'const Producto &' with 'Producto *'
-[BCC32 Error] cmesa.cpp(20): E2342 Type mismatch in parameter '_Val' (wanted 'const Producto &', got 'Producto *')
Generalmente me gusta aprender de mis errores, buscar la solucion por mi mismo, pero esto me supera
.
Igualmente voy a tratar de solucionar el problema o buscar otra logica, pero para el trabajo final me han pedido que utilice la libreria STL en alguna clase y me conviene utilizarla mas en esta. De ultima hago una lista enlazada y seran unos puntos menos en el trabajo
Saludos y seguire intentando.