|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.08.2009, 21:14 | #1 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
Подводные камни в операции +=
Вообщем ерунда вот такая вот:
Имеется ссылочный массив int ** ; f[15][25] - адрес максимального элемента по обеим осям) Эта штука даёт сегментатион фаулт если x превышает 14. f[y += a][x += b] = 0; //================================ Этот код всегда работает корректно. y += a; x += b; f[y][x] = 0; Я не пойму в чём прикол??? P.S. пол дня на этот бред убил. |
26.08.2009, 21:40 | #2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
На таком проверил:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
26.08.2009, 21:40 | #3 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
1. Что такое ссылочный массив? int **f - это объявление ссылочного массива? Как в таком случае выделяете память под элементы?
2. Какой компилятор? 3. Минимальный рабочий код с данной проблем получится повторить? Чтобы без всяких там приблуд, просто int main() и в ней работа с этим ссылочным массивом, чобы легко любой форумчанин у себя смог проверить. Такой, как Sazary привел постом выше. Если проблему повторить не удастся, значит проблема где-то в другом месте. В любом случае вывод один: не надо экономить на строчках, ибо много граблей так обойти удастся, но проблема какая-то странная, что аж интересно |
27.08.2009, 14:25 | #4 | |||||
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
Цитата:
3. Минимальный код? Ну блин, если-бы я знал, что там конкретно глючит. Но выкидывает именно на этой строчке. Может я так выложу? myform.h Цитата:
Цитата:
Цитата:
Цитата:
Последний раз редактировалось jojahti; 27.08.2009 в 14:31. |
|||||
27.08.2009, 14:25 | #5 | |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
paclib.cpp
Цитата:
Последний раз редактировалось jojahti; 27.08.2009 в 14:30. |
|
27.08.2009, 21:44 | #6 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
Глючит только в линуховском g++.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Исследования Операции | Европеец | Помощь студентам | 1 | 09.07.2009 04:41 |
Операции с формой | Shouldercannon | Общие вопросы Delphi | 1 | 06.11.2008 14:53 |
Поразрядные операции | eds | Общие вопросы C/C++ | 1 | 30.10.2008 10:29 |
Побитовые операции | WinterLord | Общие вопросы C/C++ | 1 | 12.10.2008 22:39 |
Операции с датами. | mrtnt | PHP | 3 | 20.09.2008 01:16 |