Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];

Вниз

Как перевести оператор in из Delphi в С++?   Найти похожие ветки 

 
Strumpf   (2002-09-05 16:48) [0]

Как, например, перевести на C++ строки:

if biSystemMenu in BorderIcons then ...

if BorderStyle in [bsSizeable,bsSingle] then ...

Я понимаю, что вопрос несколько не в тему, но все-же, помогите бедному чайнику...


 
Виктор Щербаков   (2002-09-05 16:49) [1]

В стандартном С++ нет встроенных множеств, по-этому in непереводим.


 
Игорь Шевченко   (2002-09-05 16:50) [2]

Битовые операции вам помогут.


 
Strumpf   (2002-09-05 16:51) [3]

Тогда каков выход? Чем все это можно заменить?


 
Strumpf   (2002-09-05 16:53) [4]

> Игорь Шевченко © (05.09.02 16:50)
Если можно, подробнее. Я же написал - чайник...


 
Виктор Щербаков   (2002-09-05 16:53) [5]

Strumpf (05.09.02 16:51)
В BCB есть класс - аналог паскалевских множеств. Посмотри, в хэлпе должно быть про это.


 
Игорь Шевченко   (2002-09-05 18:18) [6]

#define biSystemMenu 0x01
#define bsSizeable 0x01
#define bsSingle 0x02
// Значения взяты просто так...

if biSystemMenu in BorderIcons then ...

if (BorderIcons & biSystemMenu) {
...
}

if BorderStyle in [bsSizeable,bsSingle] then ...

if (BorderStyle & (bsSizeable | bsSinble)) {
...
}


Примерно так.

С уважением,




 
Suntechnic   (2002-09-05 18:31) [7]

Да не надо изврашениями заниматься. В C++ Builder для этих целей используется шаблонный класс Set:
if biSystemMenu in BorderIcons then ...

if (BorderIcons.Contains(biSystemMenu))
{
...
}



 
Strumpf   (2002-09-05 19:23) [8]

Всем боооольшое спасибо!



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
4-51024
Cobalt
2002-07-20 12:08
2002.09.16
Глючит RegEnumValues


14-50917
Marser
2002-08-18 22:58
2002.09.16
А какую музыку предпочитают программеры?


14-50928
Ketmar
2002-08-21 11:11
2002.09.16
нужен плуг к Миранде...


1-50753
CrazyHackers
2002-09-05 14:18
2002.09.16
Развернуть данные в таблице


1-50730
masik
2002-09-05 15:48
2002.09.16
Help with ADOBE





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский