Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отличие компиляции по F5 от Ctrl+F5, баг при компиляции по Ctrl+F5 
:(
    Опции темы
Solomon
Дата 22.8.2006, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 23.1.2006
Где: Украина Киев

Репутация: нет
Всего: 2



еще немножко кода

Код

    if (num==0)
    {
        next[0].Draw2DBitmap(20,250);    
        next_but.DrawControls();

        Widht.AddEdit(100,100,&Font,&Ed);glColor3f(0,1,0);Font.PrintText(250,100,"will enter amount a supplier");
        Hieght.AddEdit(100,150,&Font,&Ed);glColor3f(0,1,0);Font.PrintText(250,150,"will enter amount of the consumers");

        if (next_but.OnClick(0))
        {
            n=int(Widht.Value());
            m=int(Hieght.Value());

            if (n>0 && m>0 && n<100 && m<100) {
                num=1;
            }
        }
    }



Код

float Edit::Value()
{
    return char_array_to_double(ch);
}


Вот если вообще не ввоодить числа то он присваивае переменным n  и m соответственно по 16 и эта проверка 
Код

if (n>0 && m>0 && n<100 && m<100) {
                num=1;
            }


получается проходит. Если ввести в одно из полей 1 то значение получается 8, двойку 9  и т.д. для обих из полей.

Опять же  все это происходит только при запуске по Ctrl+F5


--------------------
Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром...
Соломон 2008
PM MAIL ICQ GTalk YIM   Вверх
UnrealMan
Дата 22.8.2006, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006

Репутация: 27
Всего: 32



Цитата(Solomon @  22.8.2006,  22:32 Найти цитируемый пост)
Если ввести в одно из полей 1 то значение получается 8, двойку 9  и т.д. для обих из полей

Ты уже исправил указанную мной ошибку (в обоих местах)?

Цитата(Solomon @  22.8.2006,  22:32 Найти цитируемый пост)
Опять же все это происходит только при запуске по Ctrl+F5

Поведение программы, где нарушается доступ и используется неопредёленное значение (мусор), непредсказуемо. Привязывать проявление багов программы к конкретным способам её запуска – это всё равно что гадать на кофейной гуще. Тебе это ровным счётом ничего не даст. Ищи конкретные ошибки в коде (начни с тех, что указал я).
PM MAIL   Вверх
Solomon
Дата 22.8.2006, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 23.1.2006
Где: Украина Киев

Репутация: нет
Всего: 2



Код

    char *f,*f1;
    f=new char [do_point+1];
   
    if(minuse==0)
        {
         for(int i=0;i<do_point;i++)
         f[i]=word[i];           
        }
    else
        {
         for(int i=0;i<do_point;i++)
         f[i]=word[i+1];
        }
    f[do_point+1]=0;
    figure=atoi(f);


UnrealMan,  ты так имел ввиду?? результат идентичный тому что был  smile 


--------------------
Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром...
Соломон 2008
PM MAIL ICQ GTalk YIM   Вверх
Rockie
Дата 23.8.2006, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: 8
Всего: 31



Цитата(Solomon @  22.8.2006,  15:08 Найти цитируемый пост)
она толи  в моей функции толи где выдает баг

мне кажется что для начала стоит все же определиться, где выдает баг. Мне кажется современные компиляторы позволяют определить, в какой строчке произошла ошибка. 

как вариант могу указать 
Цитата(Solomon @  22.8.2006,  15:18 Найти цитируемый пост)
 f=new char [do_point];

Цитата(Solomon @  22.8.2006,  15:18 Найти цитируемый пост)
   delete f;

и то же самое с f1



--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
Solomon
Дата 23.8.2006, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 23.1.2006
Где: Украина Киев

Репутация: нет
Всего: 2



В том где ошибка я уже определился 

Цитата

 for(int i=0;i<7;i++)    
    {    
      if((word[i]!=100)&&(word[i]!=0))    
          number++;    
    }


Вот теперь думаю что вообще у меня делается в этом цикле smile
Не научили меня коменты писать и теперь немогу вспомнить через пол года после написания проги, да еще и ко всему скорее всего этот цикл был предуман не мною(мне помогали писать), поэтому и вспомнить немогу.  smile 

Меня еще i<7 смущает(т.е. она работает не более чем с 7-значными числами), но дело не в том 100% я уже проверил.
И я уверен что проблемма именно в этом цикле.

Кстати, а как более культурно можно узнать размер массива?



--------------------
Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром...
Соломон 2008
PM MAIL ICQ GTalk YIM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0633 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.