![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Elfet |
|
||||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Всем привет!
Возможно ли (и как?) реализовать функцию с переменным числом non-POD параметров? Например такую: MList(MItem arg, ... ) ? Я пытаюсь сделать это так:
Но не выходит. Программа вылетает во время выполнения. Компилятор же пишет предупреждение:
Возможно ли что-нибудь сделать? PS В C++0x есть списки инициализации. Они бы подошли бы мне, но мы всё ещё C++03 используем. |
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
через эллипсис нельзя..
но можно пойти альтернативным путем, через реализациюю функтора с перегруженным нужным оператором. Добавлено через 4 минуты и 48 секунд
посмотрите библиотечку boost::assign, может оно Вам нужно.. |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
mes, мне нужно обязательно через запятую. Её же перезагрузить нельзя?
Каким образом это работает?
|
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 15 Всего: 26 |
Elfet, запятую перегрузить можно.
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
GoldFinch, круто! Блин, а я почему то и не знал!
Ещё не могу понять почему assign не работает вот так:
Это сообщение отредактировал(а) Elfet - 16.5.2010, 00:03 |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 15 Всего: 26 |
Elfet,
http://forum.vingrad.ru/index.php?showtopi...t&p=2141467 Добавлено через 54 секунды using namespace boost::assign; не написали? |
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Ага, написал. Думаю сделаю через перегрузку запятой - вообще супер получится |
|||
|
||||
| Elfet |
|
||||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Шикарно!
Так значит не получится сделать?
|
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |