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

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

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.09.2015, 11:12   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
но подразумевается "наливал и выпивал"?
Ну да
Явное приведение типов водки к базовому объекту алкалойдов (или альдегидов?) под действием решета Кишечкосфена
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.09.2015, 11:25   #12
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

может прочитать проект от начала до конца?

измерение проекта в кол-ве символов довльно неожиданно, чувствуется творческий подход.


тс, может пора уже свой компилятор написать, который будет поддерживать все про, что в книжках не пишут?

кстати, если подумать, то ответ на вопрос темы, даже без проверки: да есть. (за исключением, пожалуй, HelloWord)

Последний раз редактировалось f.hump; 20.09.2015 в 11:30.
f.hump вне форума Ответить с цитированием
Старый 20.09.2015, 11:28   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
чувствуется творческий подход.
Мне этот подход напомнил одного из главных героев в 12-ти обезьянах. Того, что Питт играл. ТС оч. на него похож.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.09.2015, 12:46   #14
Larboss
Недо
Участник клуба
 
Регистрация: 11.08.2011
Сообщений: 1,394
По умолчанию

Цитата:
измерение проекта в кол-ве символов довльно неожиданно
Мое представление о программировании никогда уже не будет прежним
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
Larboss вне форума Ответить с цитированием
Старый 20.09.2015, 13:36   #15
taras-proger
Подтвердите свой е-майл
 
Регистрация: 12.11.2014
Сообщений: 470
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну и зачем же сие понадобилось?
Экземпляр некоторого класса передаётся в качестве параметра в функцию, при этом функция гарантированно имеет версию с параметром типа, к которому в классе есть оператор приведения. Должна быть вызвана версия, принимающая параметр, тип которого совпадает с фактическим классом объекта. У обеих версий было принято решение изменить количество параметров, но версии, которую надо было вызывать, я умудрился забыть увеличить количество параметров,а в вызове, и в версии, принимающей параметр типа, к которому возможно приведение, увеличил. В результате была вызвана версия с другим типом параметра, а у неё другие "побочные" эффекты. Причём, обе версии нужны именно ради "побочных" эффектов. Эту ошибку я отловил. Оператор приведения типа тоже нужен и применяется в другом месте программы, поэтому запретить приведение вообще я не могу. Эту ошибку я отловил. Но вдруг остались подобные?
Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
приведение к типу, проверить можно, но зачем? Если ты программёр, приводишь переменную к нужному типу и всё. Если, вопрос о хаке, то тут это не обсуждается.
Везде, где приведения нужно, оно прописано, или будет прописано явно. Проблема как раз в неявных, так как они имеют место там, где приведений быть вообще не должно. Каждое неявное приведение в данном проекте - семантическая ошибка.
Цитата:
Сообщение от f.hump Посмотреть сообщение
может прочитать проект от начала до конца? измерение проекта в кол-ве символов довльно неожиданно, чувствуется творческий подход.
Количество символов указано именно за тем, чтоб исключить подобные "советы".

Последний раз редактировалось taras-proger; 20.09.2015 в 13:42.
taras-proger вне форума Ответить с цитированием
Старый 20.09.2015, 13:45   #16
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну так компиляторы с включенным максимальным уровнем предупреждений вроде выдают предупреждения об этом.
Еще как вариант ReSharper, CLion или какие-нибудь статические анализаторы типа распиаренного на весь интернет PVS.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 20.09.2015, 13:49   #17
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от MihalNik Посмотреть сообщение
Не моё, м.б., дело, но подразумевается "наливал и выпивал"?
Ну, не без этого Только когда наливаешь, друзей - немеряно .
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 21.09.2015, 10:00   #18
taras-proger
Подтвердите свой е-майл
 
Регистрация: 12.11.2014
Сообщений: 470
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Ну так компиляторы с включенным максимальным уровнем предупреждений вроде выдают предупреждения об этом.
Так предупреждений то ноль, а ошибка была. Среды выдают предупреждение на неявное приведение потерей точности, а мне надо отловить вообще все неявные приведения. Проблема не в потере точности, а в изменении "побочных" эффектов функций.
Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Еще как вариант ReSharper, CLion или какие-нибудь статические анализаторы типа распиаренного на весь интернет PVS.
А под кодоблоками?
taras-proger вне форума Ответить с цитированием
Старый 21.09.2015, 10:28   #19
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

флаг GCC компилятора -Wconversion
Источник: http://stackoverflow.com/questions/1...it-conversions
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как проверить, есть ли процесс с указаным 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