powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создание шаблона функции
2 сообщений из 2, страница 1 из 1
Создание шаблона функции
    #33578653
BagaBaga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, кто знает, как создать шаблон в данной ситуации. Проиллюстрирую на примере:
void foo(TMyClass *&cl)
{
if(NULL==cl)
cl = new TMyClass();
cl.Init();
}
Переаются разные классы, в верхнем примере назван TMyClass, но их несколько, руками же дублировать не хочу.
Загвоздка вся в том, что эти(передаваемые) классы - потомки базового класса, все имеют Init(). Как определить шаблон, чтобы вызовы foo(cl1) , foo(cl2) заставляли сгенерировать компилятор две функции. Понимаю, что можно в определении шаблона использовать параметр-класс, но тогда (как я это понимаю) вызовы будут <TMyClass1>foo(cl1) , <TMyClass2>foo(cl2), что не есть очень удобно.
...
Рейтинг: 0 / 0
Создание шаблона функции
    #33578668
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
template <class T>
void foo(T* t)
{
t->init();
}


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


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