Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
maxon887
12 / 12 / 3
Регистрация: 05.06.2012
Сообщений: 280
#1

difference between debug and release MVS2010 - C++

24.01.2013, 14:13. Просмотров 412. Ответов 5
Метки нет (Все метки)

Ума не приложу в какую сторону копать
Следующий фрагмент кода, в Дебаге работает совершенно верно, а в Релизе какие то ошибки
если конкретно не работает оператор cin>>searchKey;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
            case '2':
                {
                    wcout<<L"a) в конец списка"<<endl
                         <<L"b) вслед за указанным элементом (по ключу)"<<endl;
                    cin>>otv;
                    if(otv=='a')
                    {
                        tree *newNode=CreateNodeFromConsole();          //создание элемента
                        Add(root,newNode);                              //добовление элемента
                    }
                    if(otv=='b')
                    {
                        wcout<<L"Введите ключ ";
                        int searchKey=0;
                        cin>>searchKey;
                        tree *s=Search(root,searchKey);
                        if(s!=NULL)
                        {
                            tree *newNode=CreateNodeFromConsole();      //создание элемента
                            Add(s,newNode);                             //добовление элемента
                        }
                        else    //исключение
                        {
                            wcout<<L"Данный элемент не содержиться в дереве"<<endl;
                        }
                    }
                    break;
задача проекта - эмулияция бинарного дерева поиска
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2013, 14:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос difference between debug and release MVS2010 (C++):

Release/Debug - C++
Здравствуйте! Пишу сложную расчётную программу. И мне важна скорость выполнения программы. И хотел бы проконсультироваться. Делал с помощью...

Debug и Release разница? - C++
объяснить пожалуйста разница между Debug И Release? и почему после компиляции Debug-&gt;Dll fail 460kb а Release-&gt;17кб.

Неопределенное поведение в Debug и Release - C++
Писал программу для сложения больших чисел (в файле содержатся числа с количеством цифр от 1 до 30). При запуске через компилятор всё...

Release работает, Debug - ошибка - C++
Подскажите, товарищи. Есть код (взял с форума) : #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include &lt;conio.h&gt; ...

Кодировка в режиме сборки Debug / Release - C++
В проекте использую только Use Multi-Byte Character Set, то есть ASCII. В режиме сборки Debug все работает хорошо. Но, переключаясь на...

Debug и Release сборки в Visual Studio - C++
Я начал писать проект на c++ с использованием sfml. При сборке тестовой программы в версс debug потребление памяти составляет примерно 22...

5
maxon887
12 / 12 / 3
Регистрация: 05.06.2012
Сообщений: 280
24.01.2013, 14:15  [ТС] #2
Полностью файл:
0
Вложения
Тип файла: zip BinaryTree.zip (3.3 Кб, 4 просмотров)
Toshkarik
1148 / 865 / 51
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
24.01.2013, 14:27 #3
Что значит "какие то ошибки"? Объясните проблему яснее.
0
maxon887
12 / 12 / 3
Регистрация: 05.06.2012
Сообщений: 280
24.01.2013, 18:14  [ТС] #4
cin не считывает число, в место данных с клавы в searchKey загружаеться какойто трешь, после этого программа ведёт себя уже не предсказуемо

Добавлено через 2 часа 18 минут
сорри, считывает норм, не работает Search(root,searchKey);
вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
tree* search(tree* current, int key)        //поиск элемента по ключу, и возрашение указателя на этот элемент
{
    if(current!=NULL)
    {
        if(key==current->key)
            return current;
        if(key<current->key)
        {
            search(current->left,key);
        }
        else
        {
            search(current->right,key);
        }
    }
    else return NULL;
}
и главное не работает только в Релизе
0
gray_fox
What a waste!
1532 / 1237 / 71
Регистрация: 21.04.2012
Сообщений: 2,601
Завершенные тесты: 3
24.01.2013, 18:29 #5
Цитата Сообщение от maxon887 Посмотреть сообщение
search(current->left,key);
Цитата Сообщение от maxon887 Посмотреть сообщение
search(current->right,key);
return забыл.
1
maxon887
12 / 12 / 3
Регистрация: 05.06.2012
Сообщений: 280
24.01.2013, 18:34  [ТС] #6
блин, спасибо вам большое, я уже часа 3 просидел. Нет бы и там и там не заработала)
0
24.01.2013, 18:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2013, 18:34
Привет! Вот еще темы с ответами:

В чем разница между Debug and Release? - C++
Какие действия выполняет debug в Visual studio и какие Release, в чем разница? Никогда не задавался этим фундаментальным вопросом, что...

Разный результат работы функции в release и debug - C++
Такая проблема. Есть программа, в которой объявляется переменная типа std::string. Ниже вызывается функция, реализованная в dll,...

C++ Visual Studio 2017 режим Debug и Release - C++
C++ Visual Studio 2017 проблемы с режимом Debug и Release Почему в режиме дебага все нормальное, а в режиме релиза не хочет считать...

Как получить состояние (release/debug) проекта? - C++
Возможно ли получить состояние (release/debug) проекта препроцессором?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru