1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| class AUneInterfaceImpl : public IUneInterface
{
public:
//Override, declared pure virtual in IUneInterface
void uneMethodeInterface();
protected:
virtual int & GetA() = 0;
};
class CUneClasse : public AUneInterfaceImpl
{
private:
int varA;
protected:
//Override, declared pure virtual in AUneInterfaceImpl
int & GetA();
};
//Override, declared pure virtual in IUneInterface
void AUneInterfaceImpl::uneMethodeInterface()
{
GetA() = 42;
}
//Override, declared pure virtual in AUneInterfaceImpl
int & CUneClasse::GetA()
{
return varA;
} |