LINUX.ORG.RU

A<typename> - ты ведь не зря его шаблонным сделал, да? если ты хочешь сделать шаблонным только один метод, например, - то такое позволяется, но пишется по другому

aho
()
Ответ на: комментарий от Lorchanko

> Если быть точным, не метод, а часть данных должны быть шаблонными. Или так сделать не получится?

в данном случае надо обязательно указать тип для данных через A<тип>

aho
()
class IA
{
public:
    virtual ~IA() {}
    virtual void foo() = 0;
};

template <class T>
class A : public IA
{
    virtual void foo()
    {
        bla-bla-bla;
    }
};

class B
{
    IA *a;
public:
    void bar()
    {
        a->foo();
    }
};
Manhunt ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.