#0
by Ненавижу 1С
Жутко хочется такого, но не компилируется: template<typename T> class MyList { public: friend class T; //тут ошибка: нельзя объявит параметр другом T createObject { T* obj = new T; //предполагается что шаблоны будут с private конструктором Add(obj); return obj; } }; Как обойти?
#1
by fellow
Подозреваю, что тебе на самом деле хочется не друга-параметра, а чего-то другого. Чего именно? Для чего запрещать конструирование объектов типа Т? Для этого конкретного случая, если смотреть узко, можно специализировать шаблон для конкретного класса, лишённого открытого конструктора, но имеющего производящую функцию, и вызывать эту функцию в createObject. А если взглянуть шире - не будет ли предпочтительнее изменить дизайн твоего списка и избавить его от необходимости конструировать объекты неизвестной ему природы?
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Некоторые ресурсы Интернет для по С++ и другим вопросам программирования
- Давайте учиться программировать на HiAsm, профт5, pascal, basic, С#, С++
- Выделить жирным параметр из шаблона
- Константы (в смысле С++) как сделать в 1с?
- Вывести на форму не параметр отбора в СКД, но не параметр отчета
- v7: Форма.Параметр Форма.Закрыть() Как передать параметр из закрываемой формы
В этой группе 1С
- РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты
- УТ11 значения для подстановки в документы и справочники
- v8: Долго подключается к конфигурации (1с 8.2)
- TeamViewer 6 Как отключить "Подтвердить доступ" при подключении?
- Событие ДокументСписокПриВыводеСтроки глюк или что?(
- v8: 8.2 УПП 1.3.8.1 Вопрос по Начислениям
- Как перенести данные из одной базы ЗуП в другую?
- УПП есть ли Унифицированная форма N КО-3
- Как указать разную первоначальную стоимость ОС для БУ и НУ?
- База 1с на SQL весит 24 Гига. В чем дело?
- СКД. Как вывести подвал без разрывов?
- 1с 8.2.13 бух 2.0.19 Ошибка SQL: Таблица не найдена '_Reference54'
- Поле не может быть использовано в группировке
- Рекомендации когда переходить на клиент-серверный вариант
- Нулевые цены в БП
- как создать редактор формул в 1С
- Как в 1С 8 ЗУП выставить УСН
- Документ в DBF есть, в 1С v7 - нет. )))
- 1c 8.2 сервер + Linux + Hasp License Manager на Windows + Веб-клиент
- Дата прописью в 7.7