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


Автор: CruelInt 30.9.2007, 06:30
Народ, есть вопрос. Надо написать абстрактный класс, содержащий всего два метода: вывод на экран содержимого обьекта и копирование одного о-та в другой. Меня интересует, как написать для метода копирования универсальный заголовок, чтобы при дальнейшей реализации применять его к любому классу? 

Автор: zkv 30.9.2007, 18:51
Цитата(CruelInt @  30.9.2007,  06:30 Найти цитируемый пост)
как написать для метода копирования универсальный заголовок, чтобы при дальнейшей реализации применять его к любому классу? 

Код

class Base
{
    virtual void Copy( const Base &objBase )=0;
};

class Deriv
{
    virtual void Copy( const Base &objBase );
};

void Deriv::Copy( const Base &objBase )
{
    const Deriv &objDeriv = dynamic_cast<const Deriv &>( objBase );
    //тыры-пыры
}

пойдет?

Автор: Greeen 28.11.2007, 02:14
zkv, в спешке забыл 
Код
class Deriv : public Base

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