Still have some problems to reproduce my real problem, but VAX does not offers virtual methods of CSuperInterface on CImplementation. Beside the different files I tried some macros, friend-decls and other stuff that could confused VAX, but it looks good. So maybe my real problem is the different files.
class CSuperInterface
{
public:
virtual void InterfaceMethod() const throw() = 0 ;
virtual void SuperMethod() = 0 ; // Doe not show up in CImplementation
} ;
class CInterface : public CSuperInterface
{
public:
CInterface():CSuperInterface(){}
virtual void foo() = 0 ;
virtual void bar() = 0 ;
} ;
template< class T_BASE > class CTemplate : public T_BASE
{
public:
CTemplate():T_BASE(){}
virtual void InterfaceMethod() const throw()
{
}
} ;
class CImplementation : public CTemplate< CInterface >
{
public:
CImplementation():CTemplate(){}
void test()
{
}
} ;