![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Logo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: нет Всего: 10 |
Пытаюсь сделать шаблон, вызывая его с анонимным типом, но компилятор ругается, не хочет есть код, выдавая соответствующее сообщение.
Правильно ли я понимаю, что анонимные типы невозможно передавать в шаблоны C++? Странно, зачем такое ограничение, если имя типа используется только внутри класса... |
|||
|
||||
| boostcoder |
|
||||||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
так ведь ничто не запрещает декларить типы внутри классов:
или так:
|
||||||
|
|||||||
| Logo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: нет Всего: 10 |
Так а смысл шаблона тогда? Мне нужно сгенерировать множество классов на основании структур (и параметра unsigned long), а так получается методы нужно в каждом классе заново прописывать.
Это сообщение отредактировал(а) Logo - 12.3.2012, 23:03 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
вот шаблон с шаблонной структурой:
http://liveworkspace.org/code/1b8b4f673dc0...5b53bebb2dbfbe5 или объясняй задачу шире. |
|||
|
||||
| Logo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: нет Всего: 10 |
Ну, нужно создать класс(много классов) на основе структур, и параметра unsigned long. Этому классу должны быть доступны методы из либо родительского класса, либо шаблона.
Получается самое красивое решение, которое выходит, создать не анонимную структуру, с именем, аналогичным имени класса, начиная с подчеркивания:
Это сообщение отредактировал(а) Logo - 13.3.2012, 04:33 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |