powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / template class
7 сообщений из 7, страница 1 из 1
template class
    #34398811
templ_\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
template <class T> class vector
{
    int	tsize;	
    T	**obj;	
    ...
};

int main()
{
	string type; 
	cout<< "input type"<<endl;
	cin >>type;
	vector <type> a;  // error
            ...         
}
вопрос: как сделать чтобы вектор создавать только того типа, кот-й захотел пользователь?
...
Рейтинг: 0 / 0
template class
    #34398877
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
templ_\
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
template <class T> class vector
{
    int	tsize;	
    T	**obj;	
    ...
};

int main()
{
	string type; 
	cout<< "input type"<<endl;
	cin >>type;
	vector <type> a;  // error
            ...         
}
вопрос: как сделать чтобы вектор создавать только того типа, кот-й захотел пользователь?
Ну молодой человек это вы сильно. С++ статически типизированный язык и все типы должны быть определены при компиляции. vector<SomeType> это тоже тип, так что вам никогда не удастся в run-time создать новый тип и не мечтайте
...
Рейтинг: 0 / 0
template class
    #34398944
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
templ_\
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
template <class T> class vector
{
    int	tsize;	
    T	**obj;	
    ...
};

int main()
{
	string type; 
	cout<< "input type"<<endl;
	cin >>type;
	vector <type> a;  // error
            ...         
}
вопрос: как сделать чтобы вектор создавать только того типа, кот-й захотел пользователь?
Стандартными средствами никак. Но можно :), например, взять CINT (Интерпретатор С - http://root.cern.ch/root/Cint.html). А далее динамически генерить тот кусок кода, на который пользователь должен влиять, передавать листинг в интерпретатор, и интерпретатором его и обрабатывать.
...
Рейтинг: 0 / 0
template class
    #34399380
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
templ_\
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
template <class T> class vector
{
    int	tsize;	
    T	**obj;	
    ...
};

int main()
{
	string type; 
	cout<< "input type"<<endl;
	cin >>type;
	vector <type> a;  // error
            ...         
}
вопрос: как сделать чтобы вектор создавать только того типа, кот-й захотел пользователь?

намутить наследования. и switch. по другому никак.
...
Рейтинг: 0 / 0
template class
    #34399530
возможно фабрика классов
(знать бы еще точную постановку задачи)
...
Рейтинг: 0 / 0
template class
    #34399885
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Голенков Владимирвозможно фабрика классов
(знать бы еще точную постановку задачи)
Не получится ничего с фабрикой. Из фабрики можно получать только полиморфные объекты.В данном случае сколько не извращайся никакого полиморфизма нет. Его конечно мжно изобрести, только при этом теряется типизация. Будет у вас вектор как в жабе до 5 версии, можно сложить любую гнусь.
...
Рейтинг: 0 / 0
template class
    #34399998
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
непонятно дальнейшее использование такого вектора. Чего с ним делать-то будем? Я за фабрику.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / template class
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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