Error con clases

franckn
08 de Junio del 2009
tengo un problema con un simple programa y quisiera saver si me pueden ayudar, el error es:
error C2228: el operando izquierdo de '.conRect' debe tener class/struct/union
aqui les dejo el programa:#include<iostream>
using namespace std;
class rectangulo
{
public:
int obtAlto () const { return ancho ;}
int obtLargo ()const { return largo ;}
void conrect (int nuevolargo,int nuevoancho);
private:
int ancho;
int largo;
};
void rectangulo::conrect(int nuevolargo,int nuevoancho)
{
ancho = nuevoancho;
largo = nuevolargo;
}
void obtener (rectangulo);
int main()
{
bool salir=false;
int menu;
int ancho;
int largo;
rectangulo MiRect();
MiRect.conRect(10,10);
for (;;)
{
cout << "**menu**n";
cout << "(1)obtener valor rectangulon";
cout << "(2)configurar el valor rectangulo";
cout << "(3)salir";
cin >> menu;
switch (menu)
{
case 1:
obtener(MiRect);
break;
case 2:
cout << "escrive el ancho:";
cin >> ancho;
cout << endl << "escrive el largo:";
cin >> largo;
MiRect.conrect(ancho,largo);
break;
case 3:
salir = true;
break;
}
if (salir = true)
break;
}
}
void obtener (rectangulo Mirect)
{
int ancho = Mirect.obtAlto();
int largo = Mirect.obtLargo();
cout << "el largo es: " << largo;
cout << endl << "el ancho es: " << ancho;
}
la verdad es que no se que hago mal, si me pueden decir les agradeceria.