I’ve something like:
enum Direction{Forward,Backward};
template<Direction dir = Forward>
class X
{
private:
Direction my_direction_;
public:
void set_direction(Direction dir)//here I'm getting an error
{
my_direction_ = dir;
}
};
error: declaration of ‘Direction dir’
Any reason why? BTW, it does compile with VS2010.
Change:
to
The error on gcc is more descriptive: