Шаг 17 - Управляемый и неуправляемый код, разница в наследовании

Несмотря на то, что С++ он и в Африке С++, разница есть. В управляемом коде присутствует модификатор __sealed, который может запретить наследование.

__sealed class CMyClass
{
};

class CMyNewClass : public CMyClass // Ошибка, наследование запрешено.
{

};

В тоже время в неуправляемом коде этот модификатор использовать нельзя.

// CProject2App:
// See Project2.cpp for the implementation of this class
//
__sealed class CMyClass
{
	int i;
};

Приводит в ошибке:

17_1.gif (7075 b)

Может я и ошибаюсь, но в С++ запрет на наследование не предусмотрен. В спецификации Microsoft есть некоторые модификаторы, которые могут изменить специфику наследования, но запретить вроде нет. Я могу ошибаться, если у Вас другая информация пишите.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.