2 / 5 / 1
Регистрация: 13.09.2015
Сообщений: 100
|
|||||||||||
1 | |||||||||||
Исправить ошибку компиляции "для использования класса шаблон требуется список аргументов шаблона"24.12.2015, 18:30. Просмотров 2217. Ответов 13
Решил создать класс List для задания двусвязного списка, и в самом начале компилятор начал ругаться на шаблон класса:
error C2955: ProgramList::List: для использования класса шаблон требуется список аргументов шаблон Первый файл List.h:
0
|
|
24.12.2015, 18:30 | |
Ошибка при компиляции:"C2955 "Tree": для использования класс шаблон требуется список аргументов шаблон" "LinkedList": для использования класс шаблон требуется список аргументов шаблон Шаблоны функций, Ошибка: для использования класса шаблон требуется список аргументов шаблон
|
|
493 / 375 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
|
|
24.12.2015, 18:32 | 2 |
шаблонный класс нужно реализовывать в том же файле
Можно как то разбить, конечно, но там какое-то читерство.
1
|
2 / 5 / 1
Регистрация: 13.09.2015
Сообщений: 100
|
|
24.12.2015, 18:35 [ТС] | 3 |
_Valera_, меня просто учили, что в файле .h должны быть только прототипы, как быть то?
0
|
493 / 375 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
|
|
24.12.2015, 18:39 | 4 |
Правильно учили, ну с шаблонами так, если интересно почитай почему, а то долго объяснять(все дело в этапах компиляции...).
0
|
2 / 5 / 1
Регистрация: 13.09.2015
Сообщений: 100
|
||||||
24.12.2015, 18:55 [ТС] | 5 | |||||
_Valera_, я сейчас попытался описать функции в файле .h и он мне пишет: члены недоступны, то есть я не могу обратиться по указателям(begin-> и менюшка не выпадает), что такое?
0
|
493 / 375 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
|
|
24.12.2015, 19:02 | 6 |
ChadloveMary, скрин
0
|
2 / 5 / 1
Регистрация: 13.09.2015
Сообщений: 100
|
|
24.12.2015, 19:07 [ТС] | 7 |
_Valera_, :
0
|
469 / 422 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
|
24.12.2015, 19:09 | 8 |
ChadloveMary, описываешь в классе или вне его?
0
|
2 / 5 / 1
Регистрация: 13.09.2015
Сообщений: 100
|
|
24.12.2015, 19:11 [ТС] | 9 |
SuperKir, внутри класса, в спецификаторе доступа public
0
|
493 / 375 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
|
|
24.12.2015, 19:14 | 10 |
ChadloveMary, маин покажи и как список создаешь
0
|
2 / 5 / 1
Регистрация: 13.09.2015
Сообщений: 100
|
||||||
24.12.2015, 19:20 [ТС] | 11 | |||||
_Valera_, список я реализую внутри класса, к мэйну я ещё даже не притрагивался, он пуст, текст находится в файле List.h:
_Valera_, у меня с шаблонами затык, потому что если убрать шаблоны, и использовать, допустим, int, то всё работает и доступ сразу появляется
0
|
469 / 422 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
|
24.12.2015, 19:33 | 12 |
ChadloveMary, Все нормально добавится, не беспокойся.
Только для конструктора будет: List<T>(void) {..
0
|
2 / 5 / 1
Регистрация: 13.09.2015
Сообщений: 100
|
|
24.12.2015, 19:36 [ТС] | 13 |
SuperKir, объясните, пожалуйста, почему так?
0
|
469 / 422 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
||||||
24.12.2015, 20:21 | 14 | |||||
ChadloveMary, Просто если описывать вне класса, то без указания шаблон-параметра описать конструктор не получится, можешь попробовать вынести после класса
List:: .. и не получишь ни одного конструктора. Правильный вариант:
Не то сказал..) Все будет работать, и так и так, но лучше указать все же. А касаемо метода, то тоже сталкивался с таким, но вроде есть этому объяснение
0
|
24.12.2015, 20:21 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Подключение cpp файла дает ошибку "std::array: слишком мало аргументов шаблон"
Побороть ошибку "Значение параметра по умолчанию для "rec" должно быть константой времени компиляции" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |