M
Marc Schellens
gcc 3.4 complains when a
derived class uses an indentifier which is
defined in the base class and the base class
is the template parameter.
eg. something like:
class B
{
protected:
int member;
};
template< class base>
class D: public base
{
public:
void aFun();
};
template< class base>
void D< base>::aFun()
{
member = 1;
}
template class D< B>;
It says then:
member undecalred (first use of this function).
Isn't that valid C++?
thanks,
marc
derived class uses an indentifier which is
defined in the base class and the base class
is the template parameter.
eg. something like:
class B
{
protected:
int member;
};
template< class base>
class D: public base
{
public:
void aFun();
};
template< class base>
void D< base>::aFun()
{
member = 1;
}
template class D< B>;
It says then:
member undecalred (first use of this function).
Isn't that valid C++?
thanks,
marc