Ver Mensaje Individual
  #10 (permalink)  
Antiguo 19/04/2013, 14:01
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 4 meses
Puntos: 83
Respuesta: Duda sobre clases

Pues a mi no me da ningun error

Código:
class VectorDinamico {
    private:
        int numcasillas;
     
    public:
        int NCasillas ();
        void PintaVector();
};
Código:
int VectorDinamico :: NCasillas (){
    return (numcasillas);
}
void VectorDinamico :: PintaVector(){ 
    int n = NCasillas();
		
    for (int i=0;i<n;i++)
        cout << vector[i] << endl;
}
(ojo, no he copiado lo que no afecta al sistema)

Tenemos que: 'NCasillas' es un metodo publico miembro de la clase VectorDinamico, y 'PintaVector' tambien es un metodo publico miembro de la clase VectorDinamico, uno puede acceder al otro sin problemas. Es parecido a tal como tienes en el primer codigo que accedes a 'numcasillas' que es una variable privada no estática miembro de VectorDinamico, que por definicion es accesible y solo accesible (alguna axcepcion) por los miembros definidos en esa clase; para entendernos, una funcion publica es aun mas accesible que una privada, aun asi colgaste el codigo accediendo a un elemento privado pero luego te da error acediendo a uno publico.

Que error te muestra el compilador?

Saludos
vosk