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.