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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ingener74
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 18
#1

не могу понять - C++

09.08.2012, 06:26. Просмотров 453. Ответов 3
Метки нет (Все метки)

есть такой код

C++
1
2
3
4
5
6
7
8
9
10
    
void addElement(const T& elem){
        *(_pointer) = elem;
//      int t1 = _pointer < &_deque_data[DEQUE_SIZE-1];
//      int t2 = (_pointer >= &_deque_data[DEQUE_SIZE-1] )*(-(DEQUE_SIZE-1));
//      _pointer += ( t1 + t2 );
 
        int t3 = (_pointer >= &_deque_data[DEQUE_SIZE-1] )*(-(DEQUE_SIZE-1)) + _pointer < &_deque_data[DEQUE_SIZE-1];
        _pointer += ( t3 );
    }
который работает неправильно, но если раскоментировать закоментированное и наоборот, то всё будет работать как надо, и вот в чём вопрос почему
C++
1
(_pointer >= &_deque_data[DEQUE_SIZE-1] )*(-(DEQUE_SIZE-1))
не работает в составе сложного предложения так сказать?
если что то не понятно могу написать подробнее!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2012, 06:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос не могу понять (C++):

Стек на основе массива структур - эт как понять читаю литературу и не могу понять! - C++
Стек статически (на основе массива структур). Пример структура &quot;Товар&quot; которая включает в себя: № по каталогу(ключ), Название, цена, срок...

Не могу сделать полиморфизм. Не могу до конца понять пример по этому поводу - C++
Есть такая задача: Класс Animal должен быть абстрактным, имеет имя и вес. Класс Reptile имеет habitate, который держит в себе среду...

не могу понять - C++
как сделать так чтобы B двигался по массиву? #include&lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { int...

НЕ могу понять классы - C++
Помогите реализовать с коментарии: &quot;Разработайте и реализуйте класс Name_pa±rs, содержащий пару (имя,возраст), где имя— объект класса...

Не могу понять ошибку - C++
#include &lt;iostream.h&gt; #include &lt;math.h&gt; int main () { double x,a,d,h,t,e,g,b,c,z,y,s,rezylt; не могу понять чем программе sqrt...

Рекурсия не могу понять - C++
Здравствуйте программисты,помнится давно давно изучал с++,и тут по новой начал читать книгу и дело дошло до факториала,есть способ через...

3
solar_wind
756 / 747 / 42
Регистрация: 06.07.2009
Сообщений: 2,969
Завершенные тесты: 1
09.08.2012, 06:39 #2
Проблема в этом:

C
1
+ _pointer < &_deque_data[DEQUE_SIZE-1]
Операция "+" имеет больше приоритет, чем операция "<"
Тебе нужно было написать так:
C
1
+ (_pointer < &_deque_data[DEQUE_SIZE-1])
0
bigredcat
366 / 313 / 3
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
09.08.2012, 06:46 #3
Приоритет операторов.
Угадайте, какой из операторов в данном выражении выполняется первым и какие значения может принимать это выражение (вариантов не так уж много):
expression1 + expression2 < expression3;
0
Ingener74
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 18
09.08.2012, 07:04  [ТС] #4
solar_wind спасибо большое, помогло))))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.08.2012, 07:04
Привет! Вот еще темы с ответами:

Не могу понять ошибку - C++
#include&lt;iostream.h&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; #include&lt;stdio.h&gt; int main() { double x=3.741, y=-0.825,z=0.160, A,...

не могу понять программу - C++
есть программа, но она работает не коректно(по крайней мере в visual studio 2013 ultimate), я отключил проверку ошибок - вроде запускается ...

Не могу понять разницу - C++
Здравствуйте! Помогите, пожалуйста, понять разницу в коде: int b = 5; int a(float(b)); cout &lt;&lt; a &lt;&lt; endl; И int...

Не могу понять почему - C++
Есть кода программы(код взят разобраться): #include&lt;iostream&gt; using namespace std; class coord { protected: public: int x,y; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
09.08.2012, 07:04
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru