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

Битовое ИЛИ. Пердача нескольких констант в один параметр функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считывание символов из строки http://www.cyberforum.ru/cpp-beginners/thread633373.html
Здравствуйте, форумчане. Можете подсказать, каким образом можно считать из RichTextBox символы до какого либо знака-разделителя, записать их в переменную и потом, после этого знака, тоже считать и записать в другую переменную? Т.е. чтобы строка "9995882323//babai@mail" читалась как номер, записанный в одной переменной, и почта, в другой переменной, а потом считывание переходило бы на новую...
C++ delete this Какие последствия могут быть при выполнении команды delete this; из какой-нибудь функции члена? http://www.cyberforum.ru/cpp-beginners/thread633372.html
visual c++, как сделать форму невидемой C++
помогите, как в Visual Studio 2005 С++, сделать программу невидимой?
C++ Почему, С++ ругается на контруктор?
Почему у меня С++, ругается на контруктор вектора - vec3(const vec3 v) ??? typedef struct vec3 { union { float v; struct { float x;
C++ Композиционная связь между шаблонами. работа дестракторов http://www.cyberforum.ru/cpp-beginners/thread633356.html
Есть например такой проект. Вопросы в следующем. Как происходит процесс работы дестрактора между этими классами ? Правильно ли я реализовал Дестрактор в шаблоне Стек??? Т.к. Стек юзает данные из шаблона Array можно ли вообще оставить имплементацию его (стека ) дестрактора пустую ??? //
C++ В заголовоке окна кракозябры, да и на компонентах тоже Начал работу с примерами с firststep для MFC Столкнулся с проблеммой: Английский заголовок окна выводится на китайском. Как сделать английский? Система: Windows 7 SP 1 по русски. #include "afxwin.h" // MFC Основные и стандартные компоненты подробнее

Показать сообщение отдельно
lowercase
 Аватар для lowercase
211 / 200 / 34
Регистрация: 09.05.2012
Сообщений: 494
05.08.2012, 20:10     Битовое ИЛИ. Пердача нескольких констант в один параметр функции
здраствуйте! иногда в примерах програмного кода замечаю, что несколько констант передаются в один парметр функции с помщью битового или. так, например, изучая понемногу d3dx9 решил всетаки спросить в чем хитрость такого механизма? думаю посмотрев пару строчек кода ниже вы поймете о чем я.

C++
1
2
3
4
5
6
7
bool Display(float timeDelta){
    if(Device){
        Device->Clear(0, 0, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, 0x00000000, 1.0f, 0);
        Device->Present(0, 0, 0, 0);
    }
    return true;
}
в метод Clear обьекта Device передается несколько параметров. в третий параметр как видно передается 2 константы которые "склеиваются" битовым "или"(иначе говоря просто сумируются, вроде бы так если не ошибаюсь: D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER == D3DCLEAR_TARGET + D3DCLEAR_ZBUFFER для целых неотрицательных чисел. если нет, то буду рад замечанию на этот счет).

так вот собсно в чем соль вопроса. как в функциях(в даном случае Device->Clear()) делается разбор такой сумы констант на отдельные константы?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru