Mensaje    Asunto: quiero una funcion magica!!! Responder citando

hola amigos, tengo un problemilla, con una declaracion de una funcion, tengo esto(no es el codigo original, pero si algo muy parecido):

archivo.h

class Objeto3D{
public:

typedef struct Puntos{
int x,y,z;
struct Puntos *siguiente,*anterior;
}puntos;

typedef struct Objetos{
puntos *inicio,*final;
int centroX,centroY;
struct Objetos *siguiente;
}objetos;

// constructores y otras funciones

objetos *getPrimerElemento(); //quiero que me devuelva el primer elemento de la lista!!!!

private:
//funciones
}
extern Objeto3D;

//---------------------

archivo.cpp

objetos *Objeto3D::getprimerElemento();




como puedo hacer para que me devuelva el primer elemento de la lista de objetos, lo hice asi y me dice que error de sintaxis, lo intente tambien poniendo la funcion como una estructura (struct objetos *Objeto3D::getprimerElemento())......... Embarassed todavia estoy muy verde para clases, asi que les agradeceria su ayuda..... (esto lo ocupo porque en otra clase estan los metodos de dibujar el objeto, y le pienso mandar como parametro el inicio de la lista de objetos a dibujar)
_________________
Arriba el Unreal Tournament...