![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
это дефект в мозгах программиста, в данном случае программист написал шаблонный конструктор, принимающий один аргумент, но не написал конструктор копирования |
|||
|
||||
| zim22 |
|
||||||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 24 Всего: 69 |
может он и написал, т.к. в приведённом коде Wrapper'a есть строчки вида:
плюс перед примером написано:
а пример он уже приводил после этого уточнения. и вы всё-равно думаете, что он мог так протупить?
Это сообщение отредактировал(а) zim22 - 28.5.2009, 13:36 |
||||||
|
|||||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
Да, комитет немало усилий к этому приложил, но микрософту на это разумеется наплевать. Студия 2008 - даже варнинг не выдает. |
|||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 24 Всего: 69 |
варнинг не выдаёт, зато выдаёт эррор. http://forum.vingrad.ru/index.php?showtopi...t&p=1820136 |
|||
|
||||
| azesmcar |
|
||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
дальше этого не проверял
насчет конструктора..интересно это у них случайно так вышло или как? Это сообщение отредактировал(а) azesmcar - 28.5.2009, 15:02 |
||||
|
|||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
||||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
добавлю...я эту тему впервые вижу
http://forum.vingrad.ru/index.php?showtopi...t&p=1820136
про auto_ptr просто так написал, совпало...ни на кого не намекал |
|||
|
||||
| Alexeis |
|
||||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Но ведь это же неудобно, при работе со списками, сложно следить за памятью. Кстати это касается и shared_ptr тоже? -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
| azesmcar |
|
||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
Удобно, ни удобно...auto_ptr для этого не предназначен. ничего подобного.
Alexeis проблема использования std::auto_ptr состоит в этом
а таких кодов в СТЛ немало. к примеру после сортировки контейнера некоторые ваши данные могут просто напросто потеряться и вместо них появится жирный нул. Это сообщение отредактировал(а) azesmcar - 28.5.2009, 16:25 |
||||
|
|||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 24 Всего: 69 |
||||
|
||||
| DrHex |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 2.5.2009 Репутация: нет Всего: нет |
Хочется высказатся на счет шаблонов:
- При применени шаблонов код растет не всегда. К примеру пишем в программе какое то количство функции, так вот если функция не используется не факт что компилятор её удалит, а вот с шаблонами он просто не станет её проверять. - Помню были как то у меня веселья с шаблонамми и dll(копии классов в dll и модуле который использовал dll, код писал не я но мне пришлось дописовать, тогда отладка была совсем не понятной). - Так же шаблонные код плохо анализируется, хотя писать проще. --------------------
google.com и это все. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Неправда, если функция не используется, то компилятор ее всегда удаляет. Dll это другое дело, если функция помечена на экспорт то она всегда будет включена, а вот шаблонную функцию экспортировать не удастся. Может быть получиться если явно инстанциировать, и экспортировать инстанциированную. Но не уверен есть ли такой механизм. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 7 Всего: 50 |
Я такле заметил на VC++ 2008 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |