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

Оператор =. Не могу найти объяснение ситуации - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ подробно объяснить каждое действие программы http://www.cyberforum.ru/cpp-beginners/thread571733.html
#include "stdafx.h" #include <iostream> #include <string> using namespace std; int main() { fstream f; f.open("text.txt", ios::in); if (!f.is_open())
C++ Проверить является ли слово палиндромом Символьная строка содержит одно слово. Проверить, будет ли оно читаться одинаково справа налево и слева направо (т.е. является ли оно палиндромом). есть наброски кода: void main() { int i,j=0;... http://www.cyberforum.ru/cpp-beginners/thread571731.html
Матрицы. Удаление строк. C++
Помогите решить задачку Описать процедуру RemoveRows(A, M, N, K1, K2), удаляющую из вещественной матрицы A размера M × N строки с номерами от K1 до K2 включительно (предполагается, что 1 < K1 ≤...
В таблице из N строк и N столбцов клетки заполнены цифрами от 0 до 9. Требуется найти такой путь из клетки (1, 1) в клетку (N, N C++
В таблице из N строк и N столбцов клетки заполнены цифрами от 0 до 9. Требуется найти такой путь из клетки (1, 1) в клетку (N, N), чтобы сумма цифр в клетках, через которые он пролегает, была...
C++ Разработать иерархию классов http://www.cyberforum.ru/cpp-beginners/thread571700.html
Подъемный кран. Необходимо разработать иерархию классов.В каждом классе иерархии нужно предусмотреть: 1)Наличие не менее 3х конструкторов 2)Виртуальный деструктор 3)Перезагрузка операции....
C++ Error C2109: для индекса требуется массив или указатель #include <stdio.h> #include <conio.h> int const max_widht=3; int const max_height=3; int minmax (int min, int max, int val, int max_height, int max_widht, int* m) { int i,max_w, min_w; ... подробнее

Показать сообщение отдельно
DU
1483 / 1129 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
12.05.2012, 21:46
есть еще вариант, когда локальная переменная скрывает переменную-член класса.
в вашем случае всегда должны совпадать (первое и третье числа) и (второе и четвертое). ведь несколько подряд идущих вызовов одного и того же всегда должены приводить к возврату одного и того же результата:
C++
1
2
3
4
5
6
7
val1 = pixelToRealX(zoomRect.x() + ( zoomRect.width() > 0 ) * zoomRect.width());
val2 = pixelToRealX(zoomRect.x() + ( zoomRect.width() > 0 ) * zoomRect.width());
val3 = pixelToRealX(zoomRect.x() + ( zoomRect.width() > 0 ) * zoomRect.width());
val4 = pixelToRealX(zoomRect.x() + ( zoomRect.width() > 0 ) * zoomRect.width());
...
valn = pixelToRealX(zoomRect.x() + ( zoomRect.width() > 0 ) * zoomRect.width());
val1 == val2 == val3 == val4 ...
Можно побольше поэкспериментировать. что будет, если вот так вот написать например:
C++
1
2
3
4
5
6
7
8
9
const GLfloat 0x_0 = pixelToRealX(zoomRect.x() + ( zoomRect.width() < 0 ) * zoomRect.width());
const GLfloat 0x_1 = pixelToRealX(zoomRect.x() + ( zoomRect.width() > 0 ) * zoomRect.width());
*oX = 0x_0;
oX[1] = 0x_1;
oX[2] = 0.;
qDebug() << "oX[0] = " << 0x_0;
qDebug() << "oX[1] = " << 0x_1;
qDebug() << "oX[0] = " << *oX;
qDebug() << "oX[1] = " << oX[1];
Ну и самое надежное - отслеживать в дебагере изменение памяти по адресу 0x[1] в течении выполнения указанных глючных строчек.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru