|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.09.2009, 01:07 | #1 |
Пользователь
Регистрация: 03.03.2009
Сообщений: 29
|
проблема с gcc
у меня возникла проблема с программой. есть код (кусок):
PHP код:
cout<<"ap:"<<vec<<endl; Если эта строка есть, то выполнялось все нормально, если же её закомментировать, то ход выполнения программы изменялся. Этот код располагается во вложенном цикле. Если убрать эту строку,то после break из этого цикла выполнение передавалось на начало внешнего цикла, но номер итерации внешнего цикла не увеличивался!!, хотя в заголовке цикла прописано увеличение счетчика после каждой итерации (for(int i=0;i<n;i++)). Сначала я с этим мирился, но теперь, после внесения некоторых изменений в код, даже с этой строкой код просто зацикливается на одном и том же значении счетчика внешнего цикла. Может быть, кто сталкивался с подобной проблемой? Компилятор gcc 4.2.1, система - gentoo 2.6.27 |
04.09.2009, 01:28 | #2 |
Maniac
Форумчанин
Регистрация: 03.01.2009
Сообщений: 450
|
Весь код покажи..
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
|
04.09.2009, 01:39 | #3 |
Пользователь
Регистрация: 03.03.2009
Сообщений: 29
|
вот код функции:
PHP код:
|
04.09.2009, 01:48 | #4 | |
Maniac
Форумчанин
Регистрация: 03.01.2009
Сообщений: 450
|
Цитата:
Код:
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
|
|
04.09.2009, 02:00 | #5 |
Пользователь
Регистрация: 03.03.2009
Сообщений: 29
|
я думаю, что с оператором все нормально, я его проверил, оттестировал. Проблем с использованием не возникало. вот его код:
PHP код:
|
04.09.2009, 02:13 | #6 |
Maniac
Форумчанин
Регистрация: 03.01.2009
Сообщений: 450
|
Здесь точно нехватает &
Код:
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
|
04.09.2009, 02:30 | #7 |
Пользователь
Регистрация: 03.03.2009
Сообщений: 29
|
проверил, не помогает.
Как в этом может быть проблема? оператор вывода ничего не меняет в объекте. И не может поменять, т.е. объект передается по значению. В классе нет указателей и виртуальных функций, значит конструктор копирования по умолчанию вполне подходит. Раньше у меня была проблема только при отсутствии строки вывода значения, сейчас же - и с ней те же самые проблемы. Отладчик как то не очень корректно переходит при выходе из цикла по break. Сначала показывает выполнение следующего за break оператора, а затем переходит к началу внешнего цикла. Я думаю, что проблема с компилятором. Попробую обновить его. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вопрос по GCC | XAOC-forever | Qt и кроссплатформенное программирование С/С++ | 7 | 07.04.2009 19:17 |
Проблема с рамами/Проблема с ЖД | DRAGGER | Компьютерное железо | 6 | 04.01.2009 23:37 |
inline asm в gcc | drRobert | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 23.08.2008 10:26 |
Какой тип с/c++ больше всего напоминает компилятор gcc и g++ Который используется в UNIX-подобных система | Иллидан | Свободное общение | 4 | 28.03.2008 02:29 |