[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