|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.10.2020, 22:38 | #11 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
может это так и происходит. Также мне не понятно почему здесь используется
Код:
|
24.10.2020, 09:30 | #12 |
Пользователь
Регистрация: 27.09.2019
Сообщений: 68
|
Поэтому вам и посоветовал, прочесть туториал, книги. Зачем вы пытаетесь сами "чудить". Не нужно рассказывать своими словами то, у чего есть конкретные названия. Есть аргументы и параметры, есть передача по значению и ссылке.
Изучите информацию, используйте подходящие термины и вам самим станет все куда яснее. Не будет "китайского объяснения" и в мыслях все будет по полочкам, а не своими словами. |
24.10.2020, 20:52 | #13 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
Я изучил тоны материалов, но мой пример много сложнее, ни в книжках ни на сайтах я такого не видел, человек с опытом накидал этот код а я пытаюсь разобраться, интуититвно я понимаю что здесь происходит но составить что-то подобное не смогу.
|
25.10.2020, 09:18 | #14 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,016
|
Loksiin12,
|
25.10.2020, 10:12 | #15 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
Объявлен класс с именем MyClass, к нему применён шаблон, что в свою очередь позволит формировать все его методы переменные и параметры любого нужного типа. Тоже самое можно делать и внутри функции. Далее создано 2 объекта a1 и a2. 1ый объект будет типа int 2ой double. Но опять же у меня примеры по сложнее.
|
25.10.2020, 12:52 | #16 | |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,016
|
Loksiin12, нет, неправильно
template<typename T> class MyClass - это не класс, это шаблон класса. Никакого класса ещё не существует, так как этим шаблоном ещё не воспользовались (не инстанцировали - явно или неявно) Цитата:
1) инстанцирование шаблона MyClass с параметром int. Теперь существует класс MyClass<int>, внутри которого есть массив int arr[10] 2) объявление объекта типа MyClass<int>. |
|
25.10.2020, 16:41 | #17 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
Ну понятно. Ну кратко я описал но это никакого отношения к моим записям не имеет т.к. у меня и рекурсии и typedef, элементы связанные с периодом времени компиляции, так что мне бы мои элементы понять. А об этих простых штуках в сети инфы полно.
|
25.10.2020, 17:13 | #18 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,016
|
Loksiin12, так начинать нужно с малого, а не кидаться сразу в болото метапрограммирования.
typedef - это всего лишь псевдоним для класса если с моим простым примером разобрались, то давай дальше. Вот максимльно упрощённый пример из первого сообщения. Расскажи, что тут видишь. Приведи код, который пришлось бы написать, если бы шаблонов не существовало Код:
|
26.10.2020, 06:47 | #19 | |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
Цитата:
Я читал Александреску и кучу других материалов то пустые классы используются или чтобы рекурсию схлопнуть закрыть или чтобы работать с любым типом. В общем грубо говоря мне уже тут не понятно ничего. Я же и пишу что только интуитивно понимаю как это работает но вникнуть в детали и собрать такое я уже не смогу. |
|
26.10.2020, 06:50 | #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 |