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

[0] Índice de Mensajes

Ir a la versión completa