27 / 27 / 7
Регистрация: 26.03.2010
Сообщений: 305
|
|||||||||||
1 | |||||||||||
Шаблон15.11.2010, 11:41. Просмотров 879. Ответов 15
Метки нет Все метки)
(
Всем доброе время суток))
Вот нпаисал прогу:
0
|
|
15.11.2010, 11:41 | |
Шаблоны функций, Ошибка: для использования класса шаблон требуется список аргументов шаблон
Шаблон стека изменить на шаблон очереди "LinkedList": для использования класс шаблон требуется список аргументов шаблон |
|
4196 / 1789 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
|
|
15.11.2010, 12:02 | 2 |
Более, чем странно, так как this имеет тип указателя на T, а по твоей декларации ожидается ссылка на Т.
0
|
27 / 27 / 7
Регистрация: 26.03.2010
Сообщений: 305
|
|
15.11.2010, 12:07 [ТС] | 3 |
как исправить? Вот не знаю как переменную "а" сделать типом "Т". Тогда думаю было бы все тип-топ
0
|
4196 / 1789 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
|
|
15.11.2010, 12:11 | 4 |
0
|
27 / 27 / 7
Регистрация: 26.03.2010
Сообщений: 305
|
|||||||||||
15.11.2010, 12:30 [ТС] | 5 | ||||||||||
Ну что бы мне добавить элемент в очередь или же от туда удалить я завожу переменную "а", но она типа int а мне нужно что бы она автоматом принимала тот тип которым будет объект.
например я завел:
А если
И вот как сделать что бы 'а' тоже автоматом была равная 'Т' Добавлено через 27 секунд может я просто не очень понятно объясняю. незнаю даже как сказать то подробнее
0
|
4196 / 1789 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
|
|||||||||||
15.11.2010, 12:35 | 6 | ||||||||||
Сам уже глючу, this указывает не на T, а на List. А ожидается ссылка на T. Но звёздочкой ты преобразуешь указатель в ссылку, не меняя типа. Поменяй декларацию на
Добавлено через 1 минуту Комп не способен догадаться о какой либо связи между w и a. Поэтому если хочешь, чтоб a имела базовый тип, то пиши явно:
0
|
Jesus loves me
![]() |
|
15.11.2010, 12:56 | 7 |
Можно сделать отдельную ф-цию, которая будет создавать 2 указателя (один на List<T>, второй на тип Т), динамически выделять "под них" память и возвращать эти указатели. Таким образом можно добится того, "что бы 'а' тоже автоматом была равная 'Т'"
0
|
4196 / 1789 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
|
||||||
15.11.2010, 13:14 | 8 | |||||
Бред. Функции работают в runtime, а типы переменных задаются в deisgnedtime. Кроме того, ни одна функция, кроме возвращающих runtime информацию о типе (в том числе, о расходе на него памяти (suizeof)), не примет тип в качестве параметра.
Добавлено через 4 минуты Вы когда массивы объявляете и вам нужны переменные базовых типов этих массивов (например, буфер для обмена двух элементов местами имеет базовый тип массива, то есть тип элемента) тоже пытаетесь сделать автомат, обеспечивающий совпадение типов? Уж если надо перетипизировать конейнерные типы, а перетипизировать одновременно буфера базовых типов лень, то под каждый вариант базового типа создавайте или макрос, или синонимичный тип. Добавлено через 1 минуту
1
|
268 / 170 / 11
Регистрация: 14.03.2010
Сообщений: 501
|
|
15.11.2010, 13:16 | 9 |
Опиши подробнее, как ты хочешь, чтобы работали операторы "<<" и ">>". Не совсем понятно, чего ты добиваешься.
0
|
Kastaneda
|
15.11.2010, 13:31
#10
|
Не по теме:
P.S. Вчера поздно вечером минут 30 не мог понять почему sizeof не правильно возвращает длину строки О_о
0
|
27 / 27 / 7
Регистрация: 26.03.2010
Сообщений: 305
|
||||||
15.11.2010, 13:48 [ТС] | 11 | |||||
хочу добиться того, что бы:
я содал объект List<int> w; int a; Теперь с помощью перегруженной операции '<<' мне нужно добавить элемент в очередь. Я ввожу 3 и он его добавляет и т.д. Но если я создам объект List<char> w; то и переменную 'a' мне тоже придется менять тип на char. дак вот что бы так каждый раз не менять, я и хотел бы как нить сделать, что бы переменная принимала тот тип как у объекта 'w'. т.е. если
Что то все равно ошибки(((
0
|
268 / 170 / 11
Регистрация: 14.03.2010
Сообщений: 501
|
|
15.11.2010, 13:54 | 12 |
robert19, а что эти операторы возвращают? Ссылку на новый список?
0
|
27 / 27 / 7
Регистрация: 26.03.2010
Сообщений: 305
|
|
15.11.2010, 13:55 [ТС] | 13 |
0
|
268 / 170 / 11
Регистрация: 14.03.2010
Сообщений: 501
|
|
15.11.2010, 13:58 | 14 |
Что эти операторы возвращают?
Добавлено через 27 секунд Поправка: что должны возвращать?
0
|
27 / 27 / 7
Регистрация: 26.03.2010
Сообщений: 305
|
|
15.11.2010, 14:01 [ТС] | 15 |
0
|
268 / 170 / 11
Регистрация: 14.03.2010
Сообщений: 501
|
|
15.11.2010, 14:06 | 16 |
На какой объект?
0
|
15.11.2010, 14:06 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Ошибка при компиляции:"C2955 "Tree": для использования класс шаблон требуется список аргументов шаблон" Шаблон родительского класса и шаблон класса потомка Шаблон Шаблон шаблон Шаблон Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |