![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Леопольд |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 3 Всего: 13 |
-------------------- вопросов больше чем ответов |
|||
|
||||
Тигер |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 4.4.2010 Репутация: нет Всего: нет |
это зависит от поставленной задачи. в рамках данной задачи это удобный кофиг =)
и да. variant s("5"); int i=s.as<int>(); error C2062: type 'int' unexpected что значит тип неожиданный.. Это сообщение отредактировал(а) Тигер - 23.10.2010, 20:11 |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
значит в данном контексте он не ожидается.. возможно у вас функция as не шаблоная.. в общем не глядя на код трудно сказать.. |
|||
|
||||
Тигер |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 4.4.2010 Репутация: нет Всего: нет |
|
|||
|
||||
Тигер |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 4.4.2010 Репутация: нет Всего: нет |
как я понял есть такой паттерн - Variant или Any
нашёл несколько реализация, но мне нравится реализация которая тут выше, а она не работает. |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
или то место где ошибка не показали , или компилятор у Вас староват :
http://liveworkspace.org/code/deae7dfc1c3e...ce4541a4b2421c1 |
|||
|
||||
Тигер |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 4.4.2010 Репутация: нет Всего: нет |
VC6 =)
у меня необходимость использовать имено VC6 к сожелению. что посовутуете? Добавлено через 5 минут и 16 секунд вот так ошибку не выдает но и не работает исключение вылетает при запуске программы
|
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
а так работает ? :
|
|||
|
||||
Тигер |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 4.4.2010 Репутация: нет Всего: нет |
вот так работает...
но это не вариант =) всмысле неудобно и в массив не загонишь никак Это сообщение отредактировал(а) Тигер - 23.10.2010, 21:03 |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
Тигер |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 4.4.2010 Репутация: нет Всего: нет |
хз =)
статику в функции заюзать и хранить указатель на функцию? а как различать присвоение от вывода? меня вот такой вариант устраивает =) http://liveworkspace.org/code/96e9c7184033...e0d119a670e125f только не понятно почему не работает такой http://liveworkspace.org/code/fd2324d1a3fb...40cf61e2d6d2796 Это сообщение отредактировал(а) Тигер - 23.10.2010, 21:19 |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
потому что cnf["key1"] = .. вне функции |
|||
|
||||
Тигер |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 4.4.2010 Репутация: нет Всего: нет |
мм. а разве нельзя в глобальной области так делать? тоесть мне впринципе нужен глобальный контейнер
|
|||
|
||||
mes |
|
||||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
если нельзя определять шаблоные функции внутри класса, то придется сделать шаблонную функцию внешней, а в классе прокси функции для удобного пользования.. т.е.
а если применить в дополнение паттерн pimpl, точнее его разновидность _виртуальный конструктор_ то, можно избавиться и от лишних new, т.е. будет просто: variant v1 (5), v2 ("string"); Добавлено через 3 минуты и 11 секунд
определить и инициализировать можно, а присвоение уже должно быть внутри функции, которую к примеру можно вызвать первую в main.. или написать класс в конструкторе которого идет нужная инициализация и создать его объект пред маин.. но лучше смотреть тогда паттерн singleton.. |
||||
|
|||||
Тигер |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 4.4.2010 Репутация: нет Всего: нет |
плюнул и сделал так...
мм а зачем тут singleton? нам же впринципе без разницы сколько экземпляров мы будем создавать, только память правда расходуется... Это сообщение отредактировал(а) Тигер - 23.10.2010, 21:54 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |