Разве тратить свое личное время на свои личные проекты — это плохо? По-моему, это асболютно нормально для ищущего мозга. Тем более с такой скучной работой.
Причин нету. Это скорее всего наследие из прошлого: бинарный протокол и куча кода, заточенного под char*. Спасибо за наводку, подумаю над этим. Но вопрос всё равно открыт.
Могу предположить что в первом случае сама строка размещается в той же области памяти, что и константы, а во втором они могут находиться в куче. Но какая разница где находится строка? :( Ведь даже если область памяти помечена неиспользуемой, всё равно ведь там осталась строка (я сам её там вижу) и всё равно её можно использовать.
Да, я уверен. Потому что я проверял и strcmp(), и сам в Visual Studio смотрел на ячейки памяти по указателям.
Вообще, если честно, это не «десктопный» STL, а его, так сказать, порт под Marmalade SDK.
В вашем примере как раз всё понятно. Minutes — целочисленный беззнаковый тип, диапазон допустимых значений от 0 до 59.
А вот и не понятно. Вы лишь предположили что диапазон значений от 0 до 59. А я вот подразумевал что буду использовать этот тип для подсчёта минут, которые уходят на дорогу от Москвы до Питера. Соответственно, в моём случае это не «минуты в часах», а «количество минут». Вот в этом и вопрос: в понимании того, о чём идёт речь в коде.