Аватар для Игорюня
20 / 16 / 11
Регистрация: 07.12.2013
Сообщений: 244
1

Ошибка с шаблоном

21.02.2014, 14:48. Показов 1061. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Собсно,только начал изучать шаблоны,кажется,что-то упустил,ну в общем вот:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using namespace std;
 
template<class T>
class random
{
public:
    random(T b);
    ~random();{}
    T Get();{return a;}
private:
    T a;
};
 
template<class T>
random<T>::random(T b):
a(b){}
 
int main()
{   
    random object;
    cout<<object.Get()<<endl;
    system("pause");
}
Ошибки:

error C2059: синтаксическая ошибка: {
см. ссылку на создание экземпляров класса шаблон при компиляции "random<T>"
error C2334: непредвиденные лексемы перед "{"; пропуск вероятного тела функции
error C2059: синтаксическая ошибка: {
error C2334: непредвиденные лексемы перед "{"; пропуск вероятного тела функции
error C2133: object: неизвестный размер
error C2512: random: нет подходящего конструктора по умолчанию
error C2662: random<T>::Get: невозможно преобразовать указатель "this" из "random" в "random<T> &"
1> Причина: невозможно преобразовать "random" в "random<T>"
1> Для преобразования требуется второй оператор пользовательского преобразования или конструктор
0
21.02.2014, 14:48
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.02.2014, 14:48
Ответы с готовыми решениями:

Ошибка: map не является шаблоном
Здравия всем! Решил облегчить себе использование WinAPI при помощи метода, предложенного на хабрахабре. Было несколько ошибок,...

PhpWord: в чём ошибка при работе с шаблоном?
Нужно создавать документы по шаблону. Если создавать документ на пустом месте, всё проходит нормально, но тут не происходит ни сохранения...

Работа с шаблоном
Пишу курсовую, но у меня появилась проблемка. Никак не могу решить=( Так программа открывает шаблон, редактирует как надо и показывает,...

2
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
21.02.2014, 14:56 2
1) После ~random() убрать точку с запятой
2) После Get() убрать точку с запятой
3) При создании объекта указать тип параметр шаблона random<???>, int например
4) При создании объекта передать в конструктор ожидаемый параметр, например random<int> object(2);
1
 Аватар для Игорюня
20 / 16 / 11
Регистрация: 07.12.2013
Сообщений: 244
21.02.2014, 15:03  [ТС] 3
Спасибо,с 1 и 2 пунктом тупанул конечно,а вот благодаря 3 и 4 пунктам всё стало понятно,в книге не понял толком,что это значит.
0
21.02.2014, 15:03
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.02.2014, 15:03
Помогаю со студенческими работами здесь

Работа с шаблоном
Здравствуйте. Имеется шаблон. 1) Нужна возможность зайти в верхний и нижний колонтитул для редактирования. 2) Имеется поле ввода....

Помогите с шаблоном из 7.0.2
Помогите, если не сложно, с шаблоном из 7.0.2 1. Web log (blog) database template ( dominoblog.ntf ) 2. RSS feed generator database...

Работа с шаблоном
Здравствуйте, имеется файл шаблон.dotx, как мне его прикрутить к проекту, чтобы работать с ним на других ПК вот так работает сейчас: ...

Помогите с шаблоном
Помогите, кто может мой сайт http://ncmobile.info/ в Опере отоюрается правильно, а вот в Mozille горизонтальное меню неправилньно...

Помогите с шаблоном
Я начинающий. Скачал шаблон онлайн кино для uCoz внутри 2 папки css и images, а также текстовай файл &quot;Шаблон&quot;. Подскажите как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Что означает знак восклицания в TypeScript
hw_wired 14.02.2025
TypeScript - удивительный язык программирования, который предоставляет множество возможностей для работы с типами данных. Особый интерес вызывает оператор утверждения ненулевого значения, который. . .
Как свернуть/скрыть секции кода в Visual Studio Code
hw_wired 14.02.2025
Ежедневно мы работам с файлами, содержащими сотни и тысячи строк кода. Навигация по такому объему становится настоящим испытанием, особенно когда нужно быстро найти нужный метод или переменную. . . .
Автоматическое создание файла requirements.tx­t в Python
hw_wired 14.02.2025
Дружелюбная среда для разработки на Python, один из самых широко используемых языков программирования, состоит не только из самого кода, но и целого ряда важных компонентов. И если вы когда-нибудь. . .
Передача переменных окружения в контейнер Docker
hw_wired 14.02.2025
При работе с Docker контейнерами возникает необходимость передать различные настройки и конфигурационные параметры - от строк подключения к базам данных до API ключей. И хотя можно жестко прописать. . .
Отличия Constructor и ngOnInit в Angular
hw_wired 14.02.2025
Разработка компонентов в Angular - непростая задача, особенно когда дело доходит до правильной инициализации и управления их жизненным циклом. Каждый разработчик рано или поздно сталкивается с. . .
Ошибка "Transport security has blocked a cleartext HTTP" в iOS
hw_wired 14.02.2025
В iOS-разработке часто возникают неожиданные препятствия, и одним из самых распространенных является сообщение об ошибке "Transport security has blocked a cleartext HTTP". Эта ошибка появляется,. . .
Ошибка "Cleartext HTTP traffic not permitted" в Android
hw_wired 13.02.2025
При разработке Android-приложений можно столнуться с неприятной ошибкой "Cleartext HTTP traffic not permitted", которая может серьезно затруднить отладку и тестирование. Эта проблема особенно. . .
Изменение версии по умолчанию в NVM
hw_wired 13.02.2025
Node Version Manager, или коротко NVM - незаменимый инструмент для разработчиков, использующих Node. js. Многие сталкивались с ситуацией, когда разные проекты требуют различных версий Node. js,. . .
Переименование коммита в Git (локального и удаленного)
hw_wired 13.02.2025
Git как система контроля версий предоставляет разработчикам множество средств для управления этой историей, и одним из таких важных средств является возможность изменения сообщений коммитов. Но зачем. . .
Отличия Promise и Observable в Angular
hw_wired 13.02.2025
В веб-разработки асинхронные операции стали неотъемлимой частью почти каждого приложения. Ведь согласитесь, было бы странно, если бы при каждом запросе к серверу или при обработке больших объемов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru