Удерживать любой тип класса шаблона C ++ в переменной-члене

У меня есть два класса.

Первый класс (A) построен с помощью шаблона.

template <class T>
class A
{
    public:
        T value;
};

Второй класс (B) должен иметь объект класса A как переменную-член. Примерно так:

class B
{
    public:
        A<int> value;
};

Но теперь я хочу использовать любой тип шаблонного класса в классе A. Не только int . Очевидно, я не могу объявить переменную (член-), которая содержит какой-либо класс. Итак, мне нужно что-то вроде этого:

class B
{
    public:
        A<*> value;
};

Есть ли (чистое) решение этой проблемы?

- Приветствие из Германии, Бастиан

6
задан user906756 22 August 2011 в 23:00
поделиться