Я не занимался программированием на 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
, поскольку это массив объектов шаблонного класса, каждый элемент которого, возможно, имеет другой тип, и я не уверен, как мне нужно объявить массив из-за тот. Возможно ли то, что я пытаюсь сделать, или я делаю это неправильно? Любая помощь будет принята с благодарностью.