Programación General > C/C++
Problemilla tonto
(1/1)
Hypocrisy:
Hola de nuevo, tengo un problema bastante tonto, tengo este codigo:
--- Código: C++ ---Cruiser *UOCTA::addCruiser(string name, int nights, float price, string departure, Ship *ship, vector<Scale*> scales) { Cruiser *ret=NULL; if (this->baseCurrency !=""){ Cruiser *scx= new Cruiser(name,nights,price,departure,*ship,Scale); cruisers.push_back(scx); return (scx); } return ret;
Para crear una nueva "lista" necesito poner "Ship *ship, vector<Scale*> scales" en Cruiser *scx= new Cruiser(name,nights,price,departure,Ship,Scale);
pero nose como pasar el vector scale a la nueva instancia. Que deberia poner? :S
Eternal Idol:
vector<Scale*> scales
Solo tenes que pasar el nombre de la variable: scales.
PD. Mejor pasa por referencia o puntero los vectores ...
Hypocrisy:
¬¬ eso ya lo puse antes de abrir el quote. Lo que me saltaba un error...ahora cuando lo ejecute otra vez ,pego el error y a ver que me puedes decir
Eternal Idol:
Yo me referia a esto:
Cruiser *scx= new Cruiser(name,nights,price,departure,*ship,Scale);
¿¿Te compila?? Le tendras que pasar la variable scales y no la clase Scale ...
Navegación
Ir a la versión completa