|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.09.2015, 11:12 | #11 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Явное приведение типов водки к базовому объекту алкалойдов (или альдегидов?) под действием решета Кишечкосфена
I'm learning to live...
|
|
20.09.2015, 11:25 | #12 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
может прочитать проект от начала до конца?
измерение проекта в кол-ве символов довльно неожиданно, чувствуется творческий подход. тс, может пора уже свой компилятор написать, который будет поддерживать все про, что в книжках не пишут? кстати, если подумать, то ответ на вопрос темы, даже без проверки: да есть. (за исключением, пожалуй, HelloWord) Последний раз редактировалось f.hump; 20.09.2015 в 11:30. |
20.09.2015, 11:28 | #13 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
20.09.2015, 12:46 | #14 | |
Недо
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,394
|
Цитата:
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
|
|
20.09.2015, 13:36 | #15 | |
Подтвердите свой е-майл
Регистрация: 12.11.2014
Сообщений: 470
|
Экземпляр некоторого класса передаётся в качестве параметра в функцию, при этом функция гарантированно имеет версию с параметром типа, к которому в классе есть оператор приведения. Должна быть вызвана версия, принимающая параметр, тип которого совпадает с фактическим классом объекта. У обеих версий было принято решение изменить количество параметров, но версии, которую надо было вызывать, я умудрился забыть увеличить количество параметров,а в вызове, и в версии, принимающей параметр типа, к которому возможно приведение, увеличил. В результате была вызвана версия с другим типом параметра, а у неё другие "побочные" эффекты. Причём, обе версии нужны именно ради "побочных" эффектов. Эту ошибку я отловил. Оператор приведения типа тоже нужен и применяется в другом месте программы, поэтому запретить приведение вообще я не могу. Эту ошибку я отловил. Но вдруг остались подобные?
Цитата:
Последний раз редактировалось taras-proger; 20.09.2015 в 13:42. |
|
20.09.2015, 13:45 | #16 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну так компиляторы с включенным максимальным уровнем предупреждений вроде выдают предупреждения об этом.
Еще как вариант ReSharper, CLion или какие-нибудь статические анализаторы типа распиаренного на весь интернет PVS.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
20.09.2015, 13:49 | #17 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Ну, не без этого Только когда наливаешь, друзей - немеряно .
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
21.09.2015, 10:00 | #18 | |
Подтвердите свой е-майл
Регистрация: 12.11.2014
Сообщений: 470
|
Цитата:
|
|
21.09.2015, 10:28 | #19 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
флаг GCC компилятора -Wconversion
Источник: http://stackoverflow.com/questions/1...it-conversions Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как проверить, есть ли процесс с указаным PID | lollollollol | Win Api | 11 | 18.09.2015 22:14 |
Как проверить есть ли у папки общий доступ? | artemavd | Общие вопросы Delphi | 22 | 25.01.2015 12:20 |
Как проверить есть ли данные в поле | Lecter2009 | БД в Delphi | 0 | 12.10.2010 10:59 |
Как проверить есть ли коннект к хосту порта? | zotox | Помощь студентам | 1 | 01.04.2009 17:11 |
Как проверить, есть ли файл? | Dux | Общие вопросы Delphi | 3 | 02.04.2008 23:18 |