[C con Clase] que significa el error Conversion loses qualifiers ???
David Fire
ddfire en gmail.com
Vie Ene 22 03:31:01 CET 2010
yeap era eso, muchas gracias!!!
David
El 21 de enero de 2010 18:56, Steven Davidson <srd4121 en njit.edu> escribió:
> Hola David,
>
>
> David Fire wrote:
>
>> archivo.cpp : error C2662: 'DeliveryData::CheckTicketDeliveryAlarm' :
>> cannot convert 'this' pointer from 'const DeliveryData' to 'DeliveryData &'
>> Conversion loses qualifiers
>>
>> DeliveryData *deliveryData = &(pTank->m_DeliveryData);
>> en esta linea lo tira deliveryData->CheckTicketDeliveryAlarm(
>> pTank->getDeviceID() );
>>
>> esto da el mismo error
>> DeliveryData &deliveryData = pTank->m_DeliveryData;
>> en esta linea lo tira deliveryData->CheckTicketDeliveryAlarm(
>> pTank->getDeviceID() );
>>
>>
>> pero esto si funciona
>> DeliveryData deliveryData = pTank->m_DeliveryData
>> deliveryData.CheckTicketDeliveryAlarm( pTank->getDeviceID() );
>>
>> alguna idea???
>>
>
> El problema se debe a que el objeto apuntado por 'deliveryData' es
> constante e intentas invocar una función miembro que no es constante. Por
> ejemplo, algo así,
>
> void func( const DeliveryData *ptr )
> {
> ...
> ptr->CheckTicketDeliveryAlarm( pTank->getDeviceID() );
> ...
> }
>
> int main()
>
> {
> DeliveryData *deliveryData = &(pTank->m_DeliveryData);
> func( deliveryData );
> ...
> }
>
>
> Revisa el código fuente y el calificativo o modificador 'const'.
>
>
> Espero que esto te oriente.
>
> Steven
>
>
> _______________________________________________
>
> 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
>
--
(\__/)
(='.'=)This is Bunny. Copy and paste bunny into your
(")_(")signature to help him gain world domination.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20100121/f6541432/attachment.html>
Más información sobre la lista de distribución Cconclase