![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| victor79 |
|
|||
|
программист ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 15.5.2008 Репутация: нет Всего: нет |
можно ли сделать специализацию класса такую, что бы она действовала для определенного класса и всех его наследников?
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
victor79, вопрос не содержит информации, необходимой для ответа. Пример желаемого использования покажи.
|
|||
|
||||
| victor79 |
|
|||
|
программист ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 15.5.2008 Репутация: нет Всего: нет |
в данном примере calc<MyClass2>::do_something выполняет то же, что и calc<int>::do_something. А как бы так сделать, что бы раз я объявил специализацию struct calc<MyClass>, то и calc<MyClass2> в нее же попала, т.к. MyClass2 является наследником от MyClass. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Если не ошибаюсь, то никак.
|
|||
|
||||
| akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: 1 Всего: 5 |
есть какие-то возможности с typeof, надо учесть его возможную непереносимость. Но и это тоже вилами ещё на воде писано Или в теле функции сделать приведение чтоли к базовому классу. Если нельзя, то компилятор сругнётся небось Это сообщение отредактировал(а) akizelokro - 2.9.2013, 16:59 -------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
| VSB |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 23.8.2007 Репутация: 1 Всего: 2 |
Можно
http://stackoverflow.com/questions/2968380...derived-classes http://stackoverflow.com/questions/1358007...y-a-base-classs Это сообщение отредактировал(а) VSB - 2.9.2013, 23:23 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |