| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Enum как параметр функции |
| Автор: Rimch 17.1.2008, 13:49 | ||||
Есть процедура
из другой необходимо вызвать её с определенным параметром, в Delphi можно передать как множество в квадратных скобках, а в С++ ?
|
| Автор: JackYF 17.1.2008, 13:51 | ||
можно сделать так:
Добавлено через 59 секунд как таковой конструкции "множества" в С++ нет. |
| Автор: Rimch 17.1.2008, 13:57 |
| а как не создавая нового обьекта, так то я и сам знаю |
| Автор: Sharkfire 17.1.2008, 14:22 |
| Не как поидее или создавай прямо при редедаче фактических параметров. |
| Автор: artsb 17.1.2008, 16:16 | ||
| Можно. Вот:
|
| Автор: Lazin 17.1.2008, 16:23 | ||||
а как-же enum, разве это не множество))
эту ф-ю можно написать и по другому
но в этом случае туда можно будет передать как одно из значение myEnum, так и неправильное значение |
| Автор: JackYF 17.1.2008, 16:50 |
нет, enum - это не множество. Множество может содержать несколько "представителей" типа, и может не содержать ни одного. |
| Автор: Lazin 17.1.2008, 17:28 |
| а std::set разве не множество? |
| Автор: JackYF 17.1.2008, 17:42 |
это класс, а не элемент языка. Множество, конечно. Только ты ему не укажешь, что у там могут находиться только элементы 4..17 - только помещая туда собственный класс, который проверяет в конструкторе и операторе присваивания, чтобы не было элементов < 4 и > 17 |