Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.90
Fantom.AS
2 / 1 / 0
Регистрация: 17.11.2010
Сообщений: 121
#1

Проблема с typedef.... не виден новый тип данных! - C++

29.11.2011, 15:16. Просмотров 2520. Ответов 62
Метки нет (Все метки)

Пишу шаблон класса множество, у множеств элементы могут быть разного типа, одно, например, целочисленное, другое - строка.
Пользователю дается возможность выбрать тип, с которым ему работать.
Тип выбирается через функцию MenuType() и через свитч конкретизируется... но сразу за границей свича новый тип данных становится недоступным.
Как решить эту проблему?

вот фрагмент кода, в котором все и происходит.

C++
1
2
3
4
5
6
7
8
9
10
11
12
switch (MenuType()) 
        {
            case 1: typedef string Type; break;
            case 2: typedef char Type;break;
            case 3: typedef int Type;break;
            case 4: typedef double Type;break;
            case 5: don=true;
        }
        
        //здесь Type уже не виден!
        Set_list<Type> A("SetA"),B("SetB"),C("SetC"),D("SetD");
        Set_list<Type>* pSet[] = { &A, &B, &C, &D };
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2011, 15:16     Проблема с typedef.... не виден новый тип данных!
Посмотрите здесь:
C++ Новый тип данных
C++ тип typedef
C++ Проблема с define и typedef
Проблема с typedef и FILE* C++
Новый тип данных в объявлении метода класса C++
Функциональный тип через typedef C++
C++ Заголовочный файл подключен, но не виден тип
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fantom.AS
2 / 1 / 0
Регистрация: 17.11.2010
Сообщений: 121
01.12.2011, 17:29  [ТС]     Проблема с typedef.... не виден новый тип данных! #61
Программа работает! Всем спасибо за помощь!

Только у меня еще вопросик: boost::any у меня на компьютере нет... где его можно раздобыть? хочу по изучать его...
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
01.12.2011, 17:40     Проблема с typedef.... не виден новый тип данных! #62
Fantom.AS, http://www.boost.org/
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2011, 18:03     Проблема с typedef.... не виден новый тип данных!
Еще ссылки по теме:
C++ Как объявить указатель на массив через typedef и как инициализировать такой тип
Определён ли тип PINPUT_RECORD как typedef INPUT_RECORD *PINPUT_RECORD;? C++
Enum и типы данных. Как задать тип значений явно, и какой тип будет при переполнении? C++
C++ Перечисляемый тип данных.Символьный тип.

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

Или воспользуйтесь поиском по форуму:
Fantom.AS
2 / 1 / 0
Регистрация: 17.11.2010
Сообщений: 121
01.12.2011, 18:03  [ТС]     Проблема с typedef.... не виден новый тип данных! #63
скачать, скачал... как инсталлировать его на компьютер?
Yandex
Объявления
01.12.2011, 18:03     Проблема с typedef.... не виден новый тип данных!
Ответ Создать тему
Опции темы

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