-
- Итого: Скрипач(579 знак., 27.10.2010 11:42 - 11:55)
- <c>eeprom_addr& operator=(int i);</c> anonymous(98 знак., 27.10.2010 09:05, )
- Можно. Только все равно позволяет в char из float писать :( - Скрипач(27.10.2010 09:22)
- -Wsign-conversion (тоже НЕ входит не в -Wall не в -Wextra - Скрипач(27.10.2010 11:04)
- Для GCC это безобразие ловит "-Wconversion" (который НЕ входит не в -Wall не в -Wextra) - Скрипач(27.10.2010 10:58)
- Можно. Только все равно позволяет в char из float писать :( - Скрипач(27.10.2010 09:22)
- = самый неподходящий оператор для переопределения, просто комплект детских граблей. Переопределил бы лучше <= или << . - =AlexD=(26.10.2010 20:29)
- Согласен, но проблема не в этом. Проблема в том, что, по мнению компилятора, float преобразуется в char и, главное, без ошибок :) - Скрипач(26.10.2010 20:38)
- Ну варнинг же выдаёт. - =AlexD=(27.10.2010 07:36)
- В том то и разочарование, что даже варнинг не выдает. Наверное, нужно поиграться версией языка. Что скажите? - Скрипач(27.10.2010 08:16)
- Может написать свои operator int(float ) и т.д., и ругаться если они вызываются? - AlexBi(27.10.2010 09:02)
- Херня, извините, получается. Это же будет любое преобразование. Даже явно описанное приведение типа :) для int-float ладно, но для char-int... :) Скрипач(314 знак., 27.10.2010 09:52)
- А это мысль! Только хотелось бы чтобы ругался компилятор (на этапе выполнения еще нужно придумать, куда эту ругань выругивать :) - Скрипач(27.10.2010 09:14)
- Можно в своем operator вызывать foo(), которой нет. Если получится operator сделать inline, то будет ругаться сам компилятор. Если не получится, то ошибка будет на этапе линкера. - AlexBi(27.10.2010 09:19)
- "Все украдено до нас"(с) :) Скрипач(548 знак., 27.10.2010 09:27)
- Можно в своем operator вызывать foo(), которой нет. Если получится operator сделать inline, то будет ругаться сам компилятор. Если не получится, то ошибка будет на этапе линкера. - AlexBi(27.10.2010 09:19)
- Может написать свои operator int(float ) и т.д., и ругаться если они вызываются? - AlexBi(27.10.2010 09:02)
- В том то и разочарование, что даже варнинг не выдает. Наверное, нужно поиграться версией языка. Что скажите? - Скрипач(27.10.2010 08:16)
- Ну варнинг же выдаёт. - =AlexD=(27.10.2010 07:36)
- Согласен, но проблема не в этом. Проблема в том, что, по мнению компилятора, float преобразуется в char и, главное, без ошибок :) - Скрипач(26.10.2010 20:38)
- Говнокод. Побочные эффекты должны быть явными функциями с нормальными именами. - fk0(26.10.2010 18:29)
- "Настоящие программисты пишут на Фортране" (даже для компилятора С++) :) Скрипач(83 знак., 26.10.2010 18:42)
- Сам спросил, сам и отвечу Скрипач(87 знак., 26.10.2010 18:17)
- Есть сомнения. Это переопределение оператора приведения типа. Если сделать так: jorikdima(177 знак., 26.10.2010 18:52)
- Проверил. Работает. Только с защитой по типам лажа. Приведение типа. Скрипач(546 знак., 26.10.2010 19:12 - 27.10.2010 09:21)
- Чет я совсем старый стал, вопроса не понимаю Михаил Е.(314 знак., 26.10.2010 19:54)
- 1) Не ИАР. 2) Цель, получать ошибки компилятора при попытке положить float на место chara - Скрипач(26.10.2010 20:11)
- Не большой я спец по C++, но что-то подсказывает, что ошибки нет потому, что нет сомнений к чему преобразовывать. Т.е. если определить хотя бы для двух типов, например для signed char и unsigned char, то ошибка уже должна появиться. - Kit(27.10.2010 13:15)
- Просто есть у компилятора опция "работать нормально", но по умолчанию не активна :) - Скрипач(27.10.2010 14:36)
- Не большой я спец по C++, но что-то подсказывает, что ошибки нет потому, что нет сомнений к чему преобразовывать. Т.е. если определить хотя бы для двух типов, например для signed char и unsigned char, то ошибка уже должна появиться. - Kit(27.10.2010 13:15)
- 1) Не ИАР. 2) Цель, получать ошибки компилятора при попытке положить float на место chara - Скрипач(26.10.2010 20:11)
- Чет я совсем старый стал, вопроса не понимаю Михаил Е.(314 знак., 26.10.2010 19:54)
- Проверил. Работает. Только с защитой по типам лажа. Приведение типа. Скрипач(546 знак., 26.10.2010 19:12 - 27.10.2010 09:21)
- Есть сомнения. Это переопределение оператора приведения типа. Если сделать так: jorikdima(177 знак., 26.10.2010 18:52)