Форум программистов, компьютерный форум 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; ... подробнее

Показать сообщение отдельно
CEBEP
106 / 106 / 9
Регистрация: 21.03.2010
Сообщений: 440
12.05.2012, 21:26  [ТС]
oX объявлен как член класса задолго до вызова метода содержащего код. Нету ни малейшего шанса что он не из трёх элементов Мне очень интересно что спровоцировало такую ошибку... Дело в том, что даже если где-то ещё я как-то нарушил разграничение памяти (что в прочем противоречит моему стилю программирования и опровергается корректной работой остального кода), это же оператор =. Что бы я там не отчебучил, он должен записать в область памяти oX + 1 всё, что вернёт функция pixelToRealX и ничего более. Он же записывает число с какой-то погрешностью. Причём, не случайной. Во первых она есть всегда. Во вторых она пропорциональна (пропорция правда не линейная, и с ходу прикинуть какой-нибудь закон мне не удаётся) величине *oX.
Поверить в ошибку именно в этом месте действительно не легко. Но нет иного способа объяснить значения попадающие в отладочную печать.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru