|
|
|
Как написать правильно написать шаблон класса для пользовательского типа?
|
|||
|---|---|---|---|
|
#18+
Привет всем! У меня есть класс, который заполняет данные из базы в vectorа<мои тип> Хочу написать вместо обычного класса шаблон класса, чтобы вместо 20 однотипных функций оставить 4. т.е. код примерно такой Вектора: class Bank { struct Card { } typedef std::vector<Card> vCards; struct Client { } typedef std::vector<Client> vClients; .................................................. }; Шаблон класса: template<class T> class DBMan { ............... bool GetData(std::vector<T> &vData); }; int main() { Bank::vCards vCardsData; !!!!Ругается вот на эту инициализацию if (! GetData(vCardsData)) return -1; } т.е. не совсем до конца понимаю в чем моя ошибка, и как мне правильно написать универсальную функцию GetData для разных векторов. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 10:15 |
|
||
|
Как написать правильно написать шаблон класса для пользовательского типа?
|
|||
|---|---|---|---|
|
#18+
Здесь ругань компилятора не относится к шаблонам как таковым. Просто тип vCards объявлен в private части класса Bank. В main из-за этого нельзя создать объект данного типа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 12:27 |
|
||
|
Как написать правильно написать шаблон класса для пользовательского типа?
|
|||
|---|---|---|---|
|
#18+
public не вижу, а посему все private а вот с DBMan сложнее, там нежны по-видимому еще параметры шаблона, один для создания запроса к БД, а другой - для конструирования объекта Т из записи в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 12:27 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=57&tid=2030156]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 337ms |

| 0 / 0 |
