Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как написать правильно написать шаблон класса для пользовательского типа? / 3 сообщений из 3, страница 1 из 1
30.10.2006, 10:15
    #34090174
egghead
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать правильно написать шаблон класса для пользовательского типа?
Привет всем!
У меня есть класс, который заполняет данные из базы в 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 для разных векторов.
Заранее спасибо!
...
Рейтинг: 0 / 0
30.10.2006, 12:27
    #34090680
redskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать правильно написать шаблон класса для пользовательского типа?
Здесь ругань компилятора не относится к шаблонам как таковым. Просто тип vCards объявлен в private части класса Bank. В main из-за этого нельзя создать объект данного типа.
...
Рейтинг: 0 / 0
30.10.2006, 12:27
    #34090683
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать правильно написать шаблон класса для пользовательского типа?
public не вижу, а посему все private
а вот с DBMan сложнее, там нежны по-видимому еще параметры шаблона, один для создания запроса к БД, а другой - для конструирования объекта Т из записи в БД.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как написать правильно написать шаблон класса для пользовательского типа? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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