
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.10.2006, 10:15
|
|||
|---|---|---|---|
Как написать правильно написать шаблон класса для пользовательского типа? |
|||
|
#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, 12:27
|
|||
|---|---|---|---|
Как написать правильно написать шаблон класса для пользовательского типа? |
|||
|
#18+
Здесь ругань компилятора не относится к шаблонам как таковым. Просто тип vCards объявлен в private части класса Bank. В main из-за этого нельзя создать объект данного типа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.10.2006, 12:27
|
|||
|---|---|---|---|
Как написать правильно написать шаблон класса для пользовательского типа? |
|||
|
#18+
public не вижу, а посему все private а вот с DBMan сложнее, там нежны по-видимому еще параметры шаблона, один для создания запроса к БД, а другой - для конструирования объекта Т из записи в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&tablet=1&tid=2030156]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 448ms |

| 0 / 0 |
