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