Как создать массив шаблонных объектов класса?

Я не занимался программированием на C++ в течение достаточно долгого времени, и я решил немного повозиться с этим в свободное время, поэтому я решил написать себе небольшую программу базы данных просто для удовольствия, и у меня возникли проблемы с созданием массив шаблонных объектов класса.

У меня есть этот класс, который я хочу использовать для представления поля в записи базы данных.

template <class T, int fieldTypeId>
class Field
{
private:
    T field;
    int field_type;
public:
    //...
};

И я хочу использовать массив этого класса для представления записи в базе данных с использованием этого класса.

class Database_Record
{
private:
    int id;
    Field record[];
public:
    Database_Record(int);
    Database_Record(int, Field[]);
   ~Database_Record();
};

Где я застрял, так это создание массива в классе Database_Record, поскольку это массив объектов шаблонного класса, каждый элемент которого, возможно, имеет другой тип, и я не уверен, как мне нужно объявить массив из-за тот. Возможно ли то, что я пытаюсь сделать, или я делаю это неправильно? Любая помощь будет принята с благодарностью.

9
задан Kerrek SB 17 August 2012 в 16:27
поделиться