Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2016, 17:35   #31
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Код шаблона - это декларация а не дефинция.
Поумничать решил? Ну-ну Очень многие поймут
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 13.03.2016, 18:23   #32
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

Smitt&Wesson честное слово. у тебя жена теплый пол хотела. сделай доброе дело, порадуй жену.
f.hump вне форума Ответить с цитированием
Старый 13.03.2016, 18:35   #33
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от f.hump Посмотреть сообщение
Smitt&Wesson честное слово. у тебя жена теплый пол хотела. сделай доброе дело, порадуй жену.
Мы уже пришли к общему мнению. Тёплый пол делать не будем. Вот в Апреле начнётся ремонт кухни... Я думаю, а не проще-ли повесится
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 13.03.2016, 22:51   #34
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Сообщение от JUDAS Посмотреть сообщение
Приветствую господа гуру С++
Привет
Цитата:
Сообщение от JUDAS Посмотреть сообщение
Почему то все примеры , вклбючая код реализации, приведены только в заголовочном файле Н
Потому что это самое нормальное решение.
Дело в том, что фактически, например,
шаблонная функция - это не функция, это лишь шаблон функции.
Когда компилятор встречает использование чего-то шаблонного,
он должен построить код используемых частей шаблона (инстанцирование).
Соответственно, код этих самых частей должен быть доступен в месте инстанцирования.
Ранее в стандарте была такая возможность как экспорт шаблонов,
но в большей массе компиляторов эту возможность так и не реализовали,
да и не нужна она, и в C++11 оно было объявлено как deprecated,
а ключевое слово export было зарезервировано для будущих нужд.


Цитата:
Сообщение от JUDAS Посмотреть сообщение
1. можно ли разделить код шаблона на объявление и реализацию
Можно включать файл с реализацией в заголовок после объявления класса, ну или включать файл с определением там, где оно нужно. Естественно, это не дает никакой раздельной компиляции и т.д. Это просто способ, разнести по разным файлам объявление и определение.
А можно, например, вынести отдельные специализации в cpp (ну или явно инстанцировать шаблон в cpp).
Ни то ни другое не является чем-то хорошим,
имхо, но когда шаблон в одном месте - это лучше.


Цитата:
Сообщение от JUDAS Посмотреть сообщение
давай ты мне программисту с 28 летним стажем и знанием 3 языков программирования
Судя по вопросу, C++ в эти три языка явно не входит,
дабы это вопрос из раздела "для чайников".
Так что может стоит немного умерить пыл?
Да и Ваше
Цитата:
с самым языком С++ у меня уже проблем не имеется
откровенное вранье. Вы еще плаваете в основах.
Возьмите хорошую книжку, если действительно есть опыт,
то начало можете по диагонали прочитать, а потом уже окунуться в шаблоны.

Цитата:
Сообщение от JUDAS Посмотреть сообщение
Я не знаю и никогда не знал английский язык, но это не мешает мне единолично писать проекты
Но не на C++. Вся актуальная информация по плюсам на английском языке.
На русском, как правило, информация пяти-десятилетней давности.
Croessmah вне форума Ответить с цитированием
Старый 13.03.2016, 22:55   #35
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Сообщение от Smitt&Wesson
Вот в Апреле начнётся ремонт кухни...
А я, летом, наверное, ванной займусь... брррр....
Croessmah вне форума Ответить с цитированием
Старый 13.03.2016, 23:00   #36
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Зачем автору актуальная информация для 5 Билдера? Так что "пяти-десятилетняя давность" как раз норм, не мешаются все эти гиковские новые фишки
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 13.03.2016, 23:05   #37
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Зачем автору актуальная информация для 5 Билдера?
Ну таким макаром можно спокойно курить русские мануалы под компиляторы времен DOS'а,
но далеко в плюсах с этими мануалами не уедешь.
Скорее всего, даже до шаблонов не дойдешь,
дабы оно и в 2000-ых еще не всеми поддерживалось.
Ну а современный c++ еще не все компиляторы поддерживают,
да некоторые даже c++11 еще не поддерживают.
Если не ошибаюсь, то даже новенький билдер в этом плавает,
причем на поверхности, но могу ошибаться, дабы не пользуюсь.
Croessmah вне форума Ответить с цитированием
Старый 13.03.2016, 23:36   #38
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

Цитата:
Сообщение от Croessmah Посмотреть сообщение
Привет
Спасибо за развёрнутый ответ НО, как я писал выше, судя по ответам всех участников дискуссии я понял, что реализация невозможна.
Была бы возможна, уже бы кто-то из вас переформатировал бы мой исходный архив с примером (в первом сообщении) и выложил бы в тему

п.с. по поводу языков, да я знаю Делфи ПХП и Бейсик и когда то давно учил Фортран... С++ у меня на уровне 3 месяца
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 14.03.2016, 05:55   #39
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Croessmah Посмотреть сообщение
На русском, как правило, информация пяти-десятилетней давности.
Для программирования, это не показатель. Теореме Пифагора уже более 2000 лет. Законам Ньютона (не самим, и их открытие ), почти два века. Но это не мешает их применять.
То же и с программированием. Алгоритмы, они и в Африке - алгоритмы. Можно до пара из ушей спорить о достоинствах и недостатках компиляторов-интерпретаторов, но "пуд как был, он так и есть - 16 килограмм".

OFFTOP
Цитата:
Сообщение от Croessmah Посмотреть сообщение
А я, летом, наверное, ванной займусь... брррр....
Изображения
Тип файла: jpg Админ повесился.jpg (95.5 Кб, 143 просмотров)
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 14.03.2016 в 06:02.
Smitt&Wesson вне форума Ответить с цитированием
Старый 14.03.2016, 10:25   #40
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Сообщение от Smitt&Wesson
Но это не мешает их применять.
Только средства реализации уже другие.
Или Вы до сих пор счеты кодируете? )))
Также и тут. Языки меняются,
появляются более новые и современные средства.
Плюс ко всему, появляются возможности,
которые позволяют реализовывать более изощренные вещи меньшими усилиями.

Так что актуальность очень многое значит.
Опять же, если приспособились к компилятору,
которые кроме DOS'а не алё больше ни в чем,
будем плакать, когда что-то поновее возьмем
Croessmah вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шаблоны в программировании VS Шаблоны в реальной жизни Alar Свободное общение 11 05.11.2014 10:24
шаблоны zla9_kolu4ka Общие вопросы C/C++ 5 03.03.2014 11:00
Шаблоны _Freak_ Общие вопросы Delphi 9 10.01.2014 14:02
Шаблоны с++ ftg Помощь студентам 0 25.12.2013 23:46
Шаблоны Freddi Krjuger Общие вопросы C/C++ 6 14.11.2010 20:55