Eljay Love-Jensen <eljay@xxxxxxxxx> writes: > class X > { > int m; > public: > X(type i) : m(i) { } > enum type { one, two, three }; > }; > > Is there a forward declaration? Any proper C++ way to use the enum > "type" before the full declaration of enum "type"? No. Can't you just move the enum declaration before the declaration of the constructor? -- Falk