Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / метод-шаблон класса. / 3 сообщений из 3, страница 1 из 1
30.04.2004, 07:43
    #32503680
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
метод-шаблон класса.
Есть класс А
Есть у него метод

Код: plaintext
template <class T>void M(){...};


есть экземпляр Е.

Вопрос, как вызвать этот метод для определённого типа данных?
например
Код: plaintext
1.
2.
3.
4.
Е.М<int>(); // так не работает
// а вот если
template<class T> void MM(){...};
// то
MM<int>(); // работает!
...
Рейтинг: 0 / 0
30.04.2004, 15:12
    #32504695
Ой Вэй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
метод-шаблон класса.
Чем второй вариант отличается от первого и почему работает, я пока не понял.

Как я понимаю, шаблон используется так:
не
template <class T>void M(){...};а
template <class T>void M( T var ){...};
и вызывается
int X;
E.M(X); //т.е. тип аргумента определяет, функцию для какого типа вызывать
...
Рейтинг: 0 / 0
30.04.2004, 15:17
    #32504708
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
метод-шаблон класса.
Вот в том-то и прикол, что аргумент не нужен, нужен тип (для каста внутри)
...

Оказыца, такой метод-шаблон работает в VC7 и VC60 в досовских проектах....
Ну ёпрст... Какой я невезучий! :)

Может кто волшебные слова для шестой студии знает? :)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / метод-шаблон класса. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]