xv_overlay.cpp:13: ISO C++ forbids defining types within return type
xv_overlay.cpp:13: return type specification for constructor invalid

"gcc -c xv_overlay.cpp"で上のエラーがでて困っています。
コードを下記に晒します。
一体どこが悪いのでしょう?

#include <X11/Xlib.h>
#include <X11/extensions/Xvlib.h>
class XvAdaptor{
public:
XvAdaptor();
private:
Display *dpy;
XvAdaptorInfo *adaptor;
void Init(void){};
}