Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Область видимости


Автор: Homer 31.3.2006, 01:10
//cls1.h
class cls1
{
};

//cls2.h
class cls2: cls1
{
};

Как это сделать? Т.е. чтобы один класс мог видеть другой, находящийся соответственно в другом х
файле, при этом ничего не включая (без #include) в х файлы. Сколько не копался в MSDN примере, так и
не смог понять как это там такое прокатывает.

Автор: Earnest 31.3.2006, 07:55
А никак. Чтобы наследоваться от класса, нужно иметь его определение в этой же единице компиляции. Примеры MSDN не всегда полны (в смысле включаемых заголовков).

Автор: Dreamer_0x01 31.3.2006, 09:10
А чем так страшен #include "cls1.h" ?

Автор: Athlon 31.3.2006, 23:16
Объясните, а че это за конструкция такая ?
Цитата
//cls2.h
class cls2: cls1
{
};

Автор: DeadSoul 31.3.2006, 23:36
Athlon, наследование. Эквивалентно
Код

class cls2: private cls1
{
};

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)