Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Agent Smith
40 / 40 / 9
Регистрация: 24.11.2012
Сообщений: 200
#1

Узнать тип для new в runtim'e - C++

27.04.2014, 19:10. Просмотров 179. Ответов 2
Метки нет (Все метки)

можно ли создать динамически с помощью new(или как-то иначе) объект типа, такого же, как тип другого объекта(указателя)?
причем тип этого "образцового" объекта(указателя) сам становится известен только в runtim'e. что-то типа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Base{};
class Derived1:public Base{};
class Derived2:public Base{};
 
int type;
type<<cin;
 
Base* p;
 
switch (type)
{
case 1:p=new Derived1;break;
case 2:p=new derived2;
Base* dynamically_typed=new //вот здесь нужно указать, что тип должен быть как и у p(или *p)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2014, 19:10
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Узнать тип для new в runtim'e (C++):

Узнать тип значения, зная тип указателя - C++
Здравствуйте! Есть такой код: template&lt;class Iter&gt; void func(Iter first, Iter last) { //... Iter_value_type = *first;...

Узнать тип переменной - C++
1) Как узнать тип переменной? Что то типо такого возможно?: if ( getType(var) == &quot;int&quot;) 2) Подскажите способы конвертирования...

template, узнать тип переменной - C++
template &lt;class RCIN&gt; RCIN cinn(void) { RCIN enter; if(RCIN == std::string) // Как узнать тип RCIN ?? getline(std::cin,...

Объясните пожалуйста, как узнать тип ОС - C++
В связи что нужно срочно разработать программу, то приходится дома писать в убунту, а на работе под виндой, как мне написать код так чтобы...

Узнать тип файла по его расширению - C++
Здравствуйте, собственно вот что требуется: имея полный путь к файлу и его расширение узнать тип файла, например для .mp3/.flac/.m4a и...

Узнать тип, на который указывает итератор - C++
Всем привет! Вот например у меня есть такой код: vector&lt;double&gt; objInt2; objInt2.push_back(1); objInt2.push_back(2); ...

2
0x10
2548 / 1728 / 264
Регистрация: 24.11.2012
Сообщений: 4,348
27.04.2014, 19:16 #2
Самое простое - добавить метод Clone в классы.
1
DrOffset
7517 / 4513 / 1024
Регистрация: 30.01.2014
Сообщений: 7,362
27.04.2014, 19:37 #3
Agent Smith, здесь.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2014, 19:37
Привет! Вот еще темы с ответами:

Узнать тип объекта передаваемого по ссылке - C++
Есть класс А, класс В наследник, в классе С в методе будет приходить объект по ссылке на базовый класс, как узнать к какому классу он...

Как узнать тип данных шаблона функции? - C++
Я старался делать так: #include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;conio.h&gt; #include&lt;stdlib.h&gt; #include&lt;string&gt; using namespace...

Как узнать какой тип у шаблонного класса? - C++
Есть класс с шаблонным массивом: template&lt;class T&gt; class cl1 { private: T mas; И метод, который заполняет массив случайными...

Как узнать тип, переданный через указатель на void? - C++
есть функция, принимает LPVOID, нужно узнать как тип переменной был передан, и сколько занимает в байтах, подскажите как это сделать


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru