Мне нужен массив размером n, который имеет общие указатели, и каждый из них указывает на один элемент структуры. Что такое синтаксис?Массив общих указателей, которые указывают на элементы структуры, какой синтаксис?
это просто
shared_ptr<Struct_name> array(new Struct_name(n));
или что-то еще?
Должен ли я использовать массив C++ (#include array) вместо массива C?
А как насчет освобождения памяти, когда больше нет необходимости в массиве? обрабатывать ли смарт-указатели его для массивов также, или я должен удалить каждый элемент массива на
delete array[i]
Вы хотите, чтобы объекты делились жизнью или нет? Является ли размер массива определяемым во время компиляции или времени выполнения? Кому принадлежит указатель на массив (в отличие от элементов) и что они могут с ним сделать? Как клиенты запрашивают элемент массива? – Yakk