Если вы хотите, чтобы клиентский код мог создавать экземпляр Record
по желанию, все, что вам нужно сделать, это убедиться, что им доступен хотя бы один конструктор (или метод фабрики).Обычно это так.Если вы объявите свой класс следующим образом:
class Record
{
};
... тогда ничто не помешает клиентскому коду создать его экземпляр.Они могут просто сделать это:
int main()
{
Record my_record;
}
В вашем ОП выглядело, как будто вы пытались создать массив 100 Record
с.Вы делаете это так:
class Record
{
};
static const unsigned num_records = 100;
Record the_records[num_records];
int main()
{
for( unsigned i = 0; i < num_records; ++i )
Record& that_record = the_records[i]; // 'that_record' is a ref to one of the records
}