|
|
|
Создание шаблона функции
|
|||
|---|---|---|---|
|
#18+
Возможно, кто знает, как создать шаблон в данной ситуации. Проиллюстрирую на примере: void foo(TMyClass *&cl) { if(NULL==cl) cl = new TMyClass(); cl.Init(); } Переаются разные классы, в верхнем примере назван TMyClass, но их несколько, руками же дублировать не хочу. Загвоздка вся в том, что эти(передаваемые) классы - потомки базового класса, все имеют Init(). Как определить шаблон, чтобы вызовы foo(cl1) , foo(cl2) заставляли сгенерировать компилятор две функции. Понимаю, что можно в определении шаблона использовать параметр-класс, но тогда (как я это понимаю) вызовы будут <TMyClass1>foo(cl1) , <TMyClass2>foo(cl2), что не есть очень удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 03:33 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33578668&tid=2031841]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 334ms |

| 0 / 0 |
