[C con Clase] Otra duda
Miguel Alejandro Jimenez Ramirez
cerberbero en gmail.com
Mie Mar 12 21:55:53 CET 2014
Pues se me ha generado otra duda pero es sobre vectores , teniendo la
siguiente definicion de una funcion :
void Bibliotheque::stocker(Oeuvre & test, int n=1 ) {
while (n >=1){
list.push_back(new Exemplaire(test));
cout<<"PRUEBA"<<endl;
n--;
}
}
En esta funcion no se como liberar los espacios de memoria , es decir como
utilizo la palabra reservada delete , para liberar la memoria , o
sencillamente en este caso no es necesario , por que va rellenando el
vector con los parametros dados?
gracias quedo atento a sus oportunas respuestas
2014-03-12 21:03 GMT+01:00 Miguel Alejandro Jimenez Ramirez <
cerberbero en gmail.com>:
> Claro ese era el problema no podia hacer el casting de una variable que no
> era constante por otra que si lo era , entonces ya lo resolvi , o por lo
> menos asi parece , bueno seguire enviadno preguntas si tengo mas dudas ,
> muchas gracias por el aporte
>
>
>
> 2014-03-12 20:36 GMT+01:00 Salvador Pozo <salvador en conclase.net>:
>
> MAj> cuando hago esta operacion el compilador me dice que hay un error
>> MAj> no known conversion for argument 1 from 'const A' to 'A&'
>>
>> Hola:
>>
>> El error es porque estás intentando asignar un puntero constante a un
>> puntero no constante. El dato miembro de B es un puntero no constante,
>> "arg". No es posible asignar un puntero a una referencia constante a un
>> puntero no constante. Eso haría posible modificar el contenido de "arg", y
>> estaría en contra de la declaración del parámetro como referencia constante.
>>
>> Hay dos opciones, dependiendo de lo que pretendas hacer:
>>
>> - Declarar arg como un puntero constante:
>> const A *arg;
>>
>> - Declarar la referencia en el constructor como no constante:
>> B(A &c):arg(&c){}
>>
>> MAj> pero si en cambio cambio los parametros del constructor copia en la
>> clase B
>> MAj> , asi : B(A const &) , no me genera un error
>>
>> No entiendo qué has modificado para evitar el error, me parece que B(A
>> const &) es la misma declaración que aparece en el código.
>>
>> Hasta pronto.
>>
>> MAj> Gracias
>>
>> --
>> Salvador Pozo (Administrador)
>> mailto:salvador en conclase.net
>> Blog con Clase: http://blogconclase.wordpress.com
>> Con Clase: http://conclase.net
>> _______________________________________________
>> Lista de correo Cconclase Cconclase en listas.conclase.net
>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>>
>
>
>
> --
> MIGUEL ALEJANDRO JIMENEZ R.
>
--
MIGUEL ALEJANDRO JIMENEZ R.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20140312/b63ce43f/attachment.html>
Más información sobre la lista de distribución Cconclase