От ссылки http://www.coolinterview.com/interview/10842/Есть ли способ написать класс, чтобы ни один класс не мог унаследовать от него?
Есть ли способ написать класс, чтобы ни один класс не мог наследоваться от него?
С предложениями в приведенной выше ссылке, я попытался ниже код
class A
{
A(){}
~A(){}
A(const A&);
A& operator=(const A&);
};
class B: public A
{
};
выше код не вызывает каких-либо ошибок. Если я пытаюсь создать экземпляр B, как показано ниже
int main()
{
B ob;
}
то это дает ошибку
ошибка C2248: 'A :: A': не может получить доступ к закрытый член объявлен в классе 'A'
Таким образом, наследование разрешено, но экземпляры его не позволяют.
Есть ли другой способ блокировки наследования?
Проверьте это ... http://www2.research.att.com/~bs/bs_faq2.html#no-derivation .. Это будет полезной .. – liaK