Is it possible to define a virtual method on a class which has been specialized? For example
template
<class T_DataType>
struct Interface
{
T_DataType data;
...
};
struct NewInterface : Interface<int>
{
virtual
int return_data() = 0;
...
}
struct SubInterface : NewInterface
{
virtual
int return_data();
...
}
int SubInterface::return_data(){ return data;}