Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2012, 20:09   #1
Theseus
Пользователь
 
Аватар для Theseus
 
Регистрация: 11.02.2009
Сообщений: 29
По умолчанию Программа зависает "между" строками.

Доброго времени суток господа такая проблема, вот есть код:

Код:
void programInitialization() {
    std::cout<<"initial...\n";
    std::cout<<constTable.addAtFront(token(token::special, "pi", 3.14159265359)).getFront()<<"\nget point 1\n";    // <== это первая строчка

    std::cout<<"get point 2\n"; system("pause"); // <== а вот сюда не как не хочет попасть...

    constTable.addAtFront(token(token::special, "e", 2.71828182846)).setProtect();
    constTable.showProtect(true);
    constTable.addAtFront(token(token::special, "true", 1)).setProtect();
    constTable.addAtFront(token(token::special, "false", 0)).setProtect();
    constTable.addAtFront(token(token::special, "answer", 0)).setProtect();
    last_result=&constTable.getFront().getNumber(); // get a pointer
    std::cout<<"Done!\n";
}
это код, как видно, одной функции programInitialization() функцияя часть проекта, но запускается в самом начале. Так вот она выполняет только первую строчку и зависает.

Пишет следующее:



Как ни странно что не делай в этой строчке всё выполняется. Я вот целую кучу туда всего надобавлял и вывод "\nget point 1" до этого она была как остальные просто добавляла значение и инициализировала его как "pi". Дальше как только программа переходит к следующей строке зависает вот скриншот "выполнения" что-ли (ошибка скрин выше):



Помогите разобраться в чём тут может быть дело.
Theseus вне форума Ответить с цитированием
Старый 07.09.2012, 20:34   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не исключено что на той строке, где стопорится
Здесь: std::cout<<constTable.addAtFront(to ken(token::special, "pi", 3.14159265359)).getFront()<<"\nget point 1\n";
Что-то из элементов не существует.
Пройдись пошагово, посмотри что чему равно и на что указывают constTable и т.д. в этой строке. Не исключено что на nil
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какова разница между "int** &a" и "int** a" в кач-ве параметра функции? dollemika Помощь студентам 3 15.01.2012 17:16
Паскаль.Программа "Верификация", "Кака бригадиру разделить заработанные деньги?".Сложные Valik102 Паскаль, Turbo Pascal, PascalABC.NET 3 23.06.2009 09:11
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" MAcK Компоненты Delphi 11 24.10.2007 10:49