![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
![]()
может это так и происходит. Также мне не понятно почему здесь используется
Код:
|
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 27.09.2019
Сообщений: 68
|
![]()
Поэтому вам и посоветовал, прочесть туториал, книги. Зачем вы пытаетесь сами "чудить". Не нужно рассказывать своими словами то, у чего есть конкретные названия. Есть аргументы и параметры, есть передача по значению и ссылке.
Изучите информацию, используйте подходящие термины и вам самим станет все куда яснее. Не будет "китайского объяснения" и в мыслях все будет по полочкам, а не своими словами. |
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
![]()
Я изучил тоны материалов, но мой пример много сложнее, ни в книжках ни на сайтах я такого не видел, человек с опытом накидал этот код а я пытаюсь разобраться, интуититвно я понимаю что здесь происходит но составить что-то подобное не смогу.
|
![]() |
![]() |
![]() |
#14 |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 980
|
![]()
Loksiin12,
|
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
![]()
Объявлен класс с именем MyClass, к нему применён шаблон, что в свою очередь позволит формировать все его методы переменные и параметры любого нужного типа. Тоже самое можно делать и внутри функции. Далее создано 2 объекта a1 и a2. 1ый объект будет типа int 2ой double. Но опять же у меня примеры по сложнее.
|
![]() |
![]() |
![]() |
#16 | |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 980
|
![]()
Loksiin12, нет, неправильно
template<typename T> class MyClass - это не класс, это шаблон класса. Никакого класса ещё не существует, так как этим шаблоном ещё не воспользовались (не инстанцировали - явно или неявно) Цитата:
1) инстанцирование шаблона MyClass с параметром int. Теперь существует класс MyClass<int>, внутри которого есть массив int arr[10] 2) объявление объекта типа MyClass<int>. |
|
![]() |
![]() |
![]() |
#17 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
![]()
Ну понятно. Ну кратко я описал но это никакого отношения к моим записям не имеет т.к. у меня и рекурсии и typedef, элементы связанные с периодом времени компиляции, так что мне бы мои элементы понять. А об этих простых штуках в сети инфы полно.
|
![]() |
![]() |
![]() |
#18 |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 980
|
![]()
Loksiin12, так начинать нужно с малого, а не кидаться сразу в болото метапрограммирования.
typedef - это всего лишь псевдоним для класса если с моим простым примером разобрались, то давай дальше. Вот максимльно упрощённый пример из первого сообщения. Расскажи, что тут видишь. Приведи код, который пришлось бы написать, если бы шаблонов не существовало Код:
|
![]() |
![]() |
![]() |
#19 | |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
![]() Цитата:
Я читал Александреску и кучу других материалов то пустые классы используются или чтобы рекурсию схлопнуть закрыть или чтобы работать с любым типом. В общем грубо говоря мне уже тут не понятно ничего. Я же и пишу что только интуитивно понимаю как это работает но вникнуть в детали и собрать такое я уже не смогу. |
|
![]() |
![]() |
![]() |
#20 | |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
![]() Цитата:
но зачем это надо мне не понятно. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разобраться с кодом | Boris2 | Помощь студентам | 1 | 15.07.2013 15:58 |
С++ разобраться с кодом | marina12 | Помощь студентам | 2 | 21.05.2013 23:22 |
разобраться с кодом | iris_ka | Помощь студентам | 0 | 16.05.2012 17:19 |
Разобраться с кодом. | Vlero | PHP | 2 | 20.01.2011 12:46 |
проблемка с кодом, результат получается немного не такой как надо | hen | Помощь студентам | 3 | 24.04.2009 15:11 |