[C con Clase] calificador const

rodolfo rosso paz rodolforossopaz en hotmail.com
Lun Jun 4 01:38:54 CEST 2007


/*
Hola a todos,

Como les va, ojala puedan ayudarme con esto.
cuando corro este programa de mas abajo el compilador me devuelve este 
error:
"non-member function `const char& DevuelveElemento(int, const char*)' cannot 
have `const' method qualifier "

¿porque razon no se le puede aplicar el calificador const al final de la 
funcion,
si esta funcion no modifica ningun dato?

Si le quito el const del final funciona, pero ¿porque no se puede poner?

Como siempre les agradezco de antemano y que Dios los bendiga.

Rodolfo
*/
#include <iostream>
using namespace std;


const char& DevuelveElemento( const int, const char* ) const;  // prototipo

int main()
{
    char arreglo[5] = "Dado";
    cout << DevuelveElemento( 2, arreglo ) << endl;
    cout << arreglo << endl;
    system("PAUSE");
    return 0;
}


// Funcion : devuelve una referencia constante al elemento recibido
const char& DevuelveElemento( const int elemento, const char* arreg) const
{
   return arreg[elemento];
}

_________________________________________________________________
Consigue aquí las mejores y mas recientes ofertas de trabajo en América 
Latina y USA: http://latam.msn.com/empleos/





Más información sobre la lista de distribución Cconclase