- 1
- 2
- 3
- 4
- 5
bool ok;
double d;
QLocale c(QLocale::C);
d = c.toDouble( "1234.56", &ok ); // ok == true, d == 1234.56
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+49.8
bool ok;
double d;
QLocale c(QLocale::C);
d = c.toDouble( "1234.56", &ok ); // ok == true, d == 1234.56
Ссылка на bool!
guest 14.04.2010 14:07 # +3
И указатель != ссылка.
guest 14.04.2010 20:49 # +0.4
guest 14.04.2010 21:26 # +0.2
guest 14.04.2010 21:28 # +0.2
guest 14.04.2010 21:31 # +1
double d;
if(c.parseDouble("1234.56", &d))
{
// success
}
else
log("Oh noes!");
guest 14.04.2010 23:12 # +0.4
guest 15.04.2010 00:53 # +0.8
исключения это когда на 100% уверен, что файл есть (ну должен же быть!), а его внезапно нету... для этого-то -- вместо того чтобы мудоёбиться с обработкой _редких случаев_, а чтоб тупо оставить обработку "на потом" -- и придумали исключения... но многие этого недопетривают и лепят их везде...
а тут логика подобной функции явно подразумевает, что строка может не содержать неверное значение, и это для программы "нормально" (не исключительный случай)
guest 15.04.2010 00:54 # 0
linux-hacker 16.04.2010 23:32 # 0
Использование исключений здесь более, чем уместно. Но так как это куте, их здесь не используют. Куте старая библиотека и они отказались от исключений в пользу переносимости.
guest 17.04.2010 01:33 # +1.6
linux-hacker 17.04.2010 19:08 # 0
cfdev 17.04.2010 19:31 # 0
хайль исключения везде где попало! больше проблем из ниччего!
guest 15.04.2010 01:00 # +1.2
Кстати, "чтобы" пишется слитно, без дефиса.
guest 15.04.2010 08:45 # +0.4
guest 15.04.2010 10:02 # +0.2
guest 16.04.2010 01:45 # +1.2
guest 16.04.2010 08:18 # 0
guest 15.04.2010 11:34 # 0
linux-hacker 16.04.2010 23:35 # 0
guest 03.05.2010 14:39 # 0
guest 03.05.2010 14:42 # 0
И всё станет на свои места. Всё самодокажется.
guest 15.04.2010 11:40 # 0
a= b = c.toDouble("1234.56") - а передача параметра нужна отнюдь не всегда.
guest 16.04.2010 11:15 # 0
guest 16.04.2010 11:17 # 0
guest 17.04.2010 01:29 # 0
ВНЕЗАПНОЕ решение, да:
mock 15.04.2010 05:35 # −1.4
guest 15.04.2010 05:40 # +1.2
так что не катит твой разрыв шаблонов. надо другое имя функции выбрать
guest 15.04.2010 20:40 # −0.2
guest 16.04.2010 02:33 # 0
guest 16.04.2010 11:30 # +2
guest 16.04.2010 11:34 # 0