我有一段时间没有做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
类中创建数组,因为那是一个模板类对象的数组,每个元素可能是不同类型的,我不确定因为这个我需要如何声明数组。我尝试的事情是否可能或者我走错了路?谢谢您的帮助。
Field
不是一个“模板类”。它是一个类模板。这种区别是你困惑的唯一根源。Field<int>
将会是一个模板类。 - Kerrek SB