Hi, there is a bug which is quite old. But it starting annoying me :-)
class A {
public:
enum Foo { X, Y, Z };
};
class B {
public:
Foo foo();
}
If you create an implementation for foo(), you expect this code:
A::Foo B::foo()
{
}
or this (IMO better)
B::Foo B::foo()
{
}
but you get this:
Foo B::foo()
{
}
Which is definitely wrong. :-) Easy fix?
But I have to state that "create implementation" is working well for template classes! Respect!