- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
BOOL Space::SetShattle(Shattle* sh)
{
if(!sh)
return 1;
if(!dynamic_cast<Shattle*>(sh) )
return 2;
if(shattle)
delete shattle;
shattle=sh;
return 0;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+21
BOOL Space::SetShattle(Shattle* sh)
{
if(!sh)
return 1;
if(!dynamic_cast<Shattle*>(sh) )
return 2;
if(shattle)
delete shattle;
shattle=sh;
return 0;
}
Как освоить и закрепить знания о приведении типов? Скажем, вот так...
Bart 09.03.2013 19:53 # +1
bormand 09.03.2013 20:07 # 0
Хех, веселые были времена, когда я тоже ваял всякую фигню на чистом винапи... Ностальгия...
bormand 09.03.2013 20:03 # +2
Shuttle?
> Shattle *sh
> dynamic_cast<Shattle*>(sh)
Эм, а когда этот каст вернет NULL? Ну кроме обработанного выше случая, когда sh это NULL.
> if(shattle)
> delete shattle;
В delete есть встроенная проверка на NULL.
bormand 09.03.2013 20:08 # 0
Bart 09.03.2013 20:34 # 0
В тот момент внутри преобладали емоции о смысле подобных typedef'ов вообще. Да и успех - един, а фейлов - множество.
Использовать же енум не позволяли религиозные убеждения уровень знаний и отсутствие времени.
LispGovno 09.03.2013 21:19 # +1
О сколько детских мечтаний о космосе разбилось о реальность.
Bart 09.03.2013 21:44 # +4
myaut 09.03.2013 22:03 # +13
так вот откуда двойки в снах Бендера!
3.14159265 11.03.2013 16:15 # +1
Главное чтоб Nullов не было!
Bart 11.03.2013 17:24 # +1
Троичная цивилизация. Начало.
Lure Of Chaos 10.03.2013 11:25 # +1
а как же -1?
Bart 10.03.2013 12:25 # +1
"Жизнь дается нам лишь раз"?)