Форум программистов, компьютерный форум CyberForum.ru

Пакости С++! Шок! Примеры кода! - C++

Восстановить пароль Регистрация
 
soican
49 / 23 / 1
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5
20.08.2013, 18:08     Пакости С++! Шок! Примеры кода! #1
было дело написал программу, с ошибкой, но рабочую. Конечно порой странно работала, но всё же более менее.
А дело было так:
C++
1
2
3
4
5
6
long double *Vx= new long double[kol_op];
// Исходя из граничных условий
Vx[0]=Vx[kol_op-1]=1;
for (int i = 1; i < kol_op-2; i++) // ошибка,правильно i <= kol_op-2;
     {Vx [i]=...
     }
Что имело последствия ввиде Vх[kol_op-2]=0, до настоящего момента!
решил я допилить один компонентик к программе и тут бац чушь какая то. Начинаю расследование - пошагово, дедукция - индукция, нахожу вышеописанную ошибку.
Так вот оказалось, что "компонентик", который вообще никак не относится к данной ф-ции(ну просто вообще никак!) делал так, что вместо Vх[kol_op-2]=0, я получал Vх[kol_op-2]=2,25Е-234 - типа того.
Я вопрошаю! ну как так то! Ведь данная функция является членом класса, "компонентик" -
C++
1
2
TStringList *List = new TStringList;
List->LoadFromFile(File_name);
никоим образом этот класс не затрагивает. Но факт в том, что если его закоментить, то программа начинает работать(с ошибкой)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2013, 18:08     Пакости С++! Шок! Примеры кода!
Посмотрите здесь:

C++ Примеры кода
Нужны маленькие примеры кода на Microsoft Visual C++ 6.0 с использованием WinAPI. C++
Примеры задач C++ на VS2010 C++
C++ Примеры на Тurbo C++
C++ Подскажите примеры
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
20.08.2013, 18:26     Пакости С++! Шок! Примеры кода! #2
Логический вопрос: И что?
Какое отношение работа библиотек / компонент VCL имеют отношение к С++ ?
Maxak
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 47
20.08.2013, 18:26     Пакости С++! Шок! Примеры кода! #3
Ну никто же вам не гарантирует инициализацию нулем? В обоих случаях запускаете программу под релизом или под дебагом? Попробуйте и так и так.
Кстати, можете попробовать ради интереса в разных компиляторах.
soican
49 / 23 / 1
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5
20.08.2013, 21:24  [ТС]     Пакости С++! Шок! Примеры кода! #4
под дебагом - правда, не знаю в чем разница от релиз. Прикольно, каким факторам подвержена инициализация.
компилятор у меня bcp, приложение с gui, может консольку сделаю на codeblocks - тогда погляжу

Добавлено через 2 часа 21 минуту
Цитата Сообщение от Dekio Посмотреть сообщение
Логический вопрос: И что?
Какое отношение работа библиотек / компонент VCL имеют отношение к С++ ?
ну как какое?
добавляю кусок кода
C++
1
2
TStringList *List = new TStringList;
List->LoadFromFile(File_name);
ф-ция класса начинает работать по-одному
убираю - по-другому
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
20.08.2013, 21:59     Пакости С++! Шок! Примеры кода! #5
Цитата Сообщение от soican Посмотреть сообщение
long double *Vx= new long double[kol_op];
Вместо этого напишите лучше так:
C++
1
long double *Vx= new long double[kol_op]();
soican
49 / 23 / 1
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5
21.08.2013, 21:13  [ТС]     Пакости С++! Шок! Примеры кода! #6
Цитата Сообщение от fasked Посмотреть сообщение
();
что эти скобки дадут?
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
21.08.2013, 21:25     Пакости С++! Шок! Примеры кода! #7
Цитата Сообщение от soican Посмотреть сообщение
что эти скобки дадут?
Инициализация элементов 0 (value-initialization)
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
21.08.2013, 21:28     Пакости С++! Шок! Примеры кода! #8
Цитата Сообщение от soican Посмотреть сообщение
что эти скобки дадут?
Значения в массиве по-умолчанию примут нулевые значения, в Вашем варианте в массиве мусор.
soican
49 / 23 / 1
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5
21.08.2013, 21:30  [ТС]     Пакости С++! Шок! Примеры кода! #9
Цитата Сообщение от fasked Посмотреть сообщение
в Вашем варианте в массиве мусор.
а вот и не мусор! когда как. бывает 0 а бывает и нет! как карта ляжет))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2013, 21:46     Пакости С++! Шок! Примеры кода!
Еще ссылки по теме:

C++ iostream примеры использования
C++ [C/C++] Примеры программ парсеров
Примеры XOR шифрования C++

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

Или воспользуйтесь поиском по форуму:
fatalis
8 / 8 / 1
Регистрация: 09.08.2013
Сообщений: 68
21.08.2013, 21:46     Пакости С++! Шок! Примеры кода! #10
Цитата Сообщение от soican Посмотреть сообщение
а вот и не мусор! когда как. бывает 0 а бывает и нет! как карта ляжет))
Это и есть мусор
Yandex
Объявления
21.08.2013, 21:46     Пакости С++! Шок! Примеры кода!
Ответ Создать тему
Опции темы

Текущее время: 01:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru