nobiiru 12.12.2012 12:35 /airbase

Оказывается, если компилятор квохчет, что кудах, при преобразовании из конст чтототам в что то там происходит потеря квалификаторов, то можно сказать ему const_cast хуе мое. Великий успех для лётчика, я считаю.

/pr, cpp
Recommended by: @ulidtko
1. Rayslava 12.12.2012 12:36 23971879611355285420758879

можно даже static_cast

2. nobiiruRayslava /1 12.12.2012 12:36 /airbase

А почему можно?

3. 0verMind 12.12.2012 12:37 Work

anus_cast

4. ulidtko 12.12.2012 13:49

ну, на самом деле...

5. 0xd34df00d 12.12.2012 13:49 Azoth_primary

За конст_каст надо отрывать руки и хуярить ими по еблищу, пока яйца не отвалятся.

6. 0xd34df00dRayslava /1 12.12.2012 13:50 Azoth_primary

Нельзя.

7. hirthwork 12.12.2012 13:52 mcabber

бляяя. ты выбрал самый хуёвый путь познания, лётчик

8. hirthwork 12.12.2012 13:52 mcabber

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

9. 0xd34df00dhirthwork /8 12.12.2012 13:52 Azoth_primary

Судя по его предыдущим постам, ему лучше не писать код вообще.

10. hirthworkhirthwork /8 12.12.2012 13:52 mcabber

а то так и вырастешь быдлокодером

11. hirthwork0xd34df00d /9 12.12.2012 13:53 mcabber

дедфуд, уходи, здесь я плюсобог

12. 0verMindhirthwork /8 12.12.2012 13:53 Work

Просить показать код, это все равно что просить показать пиззду

13. hirthwork0xd34df00d /9 12.12.2012 13:53 mcabber

судя по моему коду годичной давности — мне лучше не писать код вообще. и что?

14. 0xd34df00dhirthwork /11 12.12.2012 13:53 Azoth_primary

Ты — только здесь, а я — везде.

15. 0xd34df00dhirthwork /13 12.12.2012 13:53 Azoth_primary

У тебя оно другого рода.

16. nobiiru 12.12.2012 14:14 /airbase

суть в том. Функция const wcRoute* groupRoute() const {return route;} — паблик. Она возвращает private значение route в классе wcColumn. Я передаю указатель на текущий экземляр wcColumn. Он принимается в wcColumn *_currentColumn;

17. 0xd34df00dnobiiru /16 12.12.2012 14:14 Azoth_primary

Не пиши больше код никогда, встань, подойди к окну и заплачь.

18. nobiiru0xd34df00d /17 12.12.2012 14:15 /airbase

Я конечно понимаю, что ты адовый гуру. так тоже нельзя делать?

19. hirthworknobiiru /18 12.12.2012 14:19 mcabber

никакой он не гуру, это всё сурковская пропаганда

20. hirthworknobiiru /16 12.12.2012 14:20 mcabber

куда ты передаёшь «указатель на текущий экземляр wcColumn»? что ты делаешь с результатом вызова groupRoute?

21. nobiiru 12.12.2012 14:20 /airbase

Ну просто пилю тут игрушку за еду, как хобби же. Движку лет 15 уже. Он времен Фланкер 2.0. Это упоротое ебание трупа упоротыми быдлокодерами.

22. 4da 12.12.2012 14:22 BitlBee

осколько открытий чудных в c++

23. 0xd34df00dhirthwork /19 12.12.2012 14:23 Azoth_primary

Личкрафты писаны на деньги Госдепа на съемных квартирах.

24. nobiiruhirthwork /20 12.12.2012 14:30 /airbase

Смотри, суть в чем. Есть колонна описываемая в классе wcColumn. Как только в ней юнитов становится менее 51% от изначального количества, то wcColumn инициализирует режим паники. Вызывается функция checkedPanic которая проверяет не находится ли колонна уже в режиме паники. Если не находится, то запускается функция panic из класса LandGroup(он описывает вспомогательный функционал как для отдельных юнитов, так и для колонн, но и привязан так же к wcColumn) которой в качестве параметра уходит указатель на текущий экземпляр wcColumn. Далее в LandGroup проверяется возможность включить режим паники. Если можно, то создается класс PanicState, конструктор которого принимает указатель на LandGroup. А в LandGroup имеется переменная в коротой лежит указатель на wcColumn. Потому что PanicState работает с LandGroup и wcColumn. Далее в PanicState я должен иметь доступ ко всему маршруту колонны(результат вызова groupRoute) для того, что бы считать некоторую математику.

25. hirthworknobiiru /24 12.12.2012 14:33 mcabber

знаешь, ты, похоже, таки ебанат. я тебе ещё в /8 попросил код показать, чтобы указать то место где ты вызываешь неконстантную функцию у константного объекта. и вот, спустя сорок минут, ты, блядь, выдаёшь на гора сочинение «как я программил этим летом». даже читать не хочется

26. nobiiruhirthwork /25 12.12.2012 14:35 /airbase

Вот сам вызов: _columnRoute = const_cast<wcRoute*>(_currentColumn→groupRoute()); где wcRoute *_columnRoute;

27. hirthworknobiiru /26 12.12.2012 14:36 mcabber

ну так объяви «const wcRoute *_columnRoute» и убери нахуй свой const_cast

28. 0xd34df00dhirthwork /25 12.12.2012 14:37 Azoth_primary

Ну я же ему сказал.

29. hirthwork0xd34df00d /28 12.12.2012 14:37 mcabber

ты не привёл достаточной аргументации

30. nobiiruhirthwork /29 12.12.2012 14:38 /airbase

Ну дедфуд как мастер блять даосист, а ты как инструктор хартман

31. 0xd34df00dhirthwork /29 12.12.2012 14:38 Azoth_primary

Мы на псто, какая нахуй аргументация?

32. nobiiru 12.12.2012 14:38 /airbase

Кстати, кто пояснит, почему так хуев const_cast и вообще касты чем хуевы?

33. hirthwork0xd34df00d /31 12.12.2012 14:39 mcabber

обитание на псто не даёт тебе права быть невоспитанным быдлом

34. 0xd34df00dhirthwork /33 12.12.2012 14:39 Azoth_primary

Пиздец.

35. hirthworknobiiru /32 12.12.2012 14:39 mcabber

тем что он приводит к Undefined Behaviour

36. 0xd34df00dnobiiru /32 12.12.2012 14:39 Azoth_primary

const_cast — UB. В одном месте ты компилятору явно говоришь, что у тебя там константа, а в другом нарушаешь эту гарантию.
И хуево с точки зрения дизайна, да.

reinterpet_cast — тоже пиздец, ибо очень легко выстрелить себе в ногу, но иногда у него есть свои применения.

Остальное — не в двух словах.

37. hirthworkhirthwork /35 12.12.2012 14:40 mcabber

а вот static_cast и dynamic_cast вполне имеют право на существование, но опять же, как правило означают что ваш дизайн — говно и не нужен

38. 0xd34df00dhirthwork /37 12.12.2012 14:40 Azoth_primary

/36

39. 0xd34df00dhirthwork /37 12.12.2012 14:40 Azoth_primary

Union-style cast забыли
!

40. hirthwork0xd34df00d /39 12.12.2012 14:42 mcabber

хм. упоминание union — отдельная статья кодекса о программистких правонарушениях и карается разрубанием тела на пополам и быстрой установки верхней части на раскалённую сковороду, дабы кровеносные сосуды прижглись и провинившийся ещё мог дополнительно подумать над своим поведением

41. hirthworkhirthwork /40 12.12.2012 14:42 mcabber

*напополам

42. 0xd34df00dhirthwork /40 12.12.2012 14:44 Azoth_primary

Иди нахуй, я на нем не так давно такую красотулечку написал, что прям вообще.

43. hirthwork0xd34df00d /42 12.12.2012 14:46 mcabber

ну всё, пиздец, дедфуд скурвился. что дальше? на питоне писать начнёшь?

44. 0xd34df00dhirthwork /43 12.12.2012 14:47 Azoth_primary

На C#.

45. 0xd34df00d0xd34df00d /44 12.12.2012 14:47 Azoth_primary

(и, кстати, писал)

46. 238328hirthwork /43 12.12.2012 19:14

>очень большой культ инструмента
>специалист
да ты говноед и мудак, а не специалист

47. jabber238328 /46 14.12.2012 20:02

да я ему давно http://aruslan.livejournal.com/79265.htm... тычу он всё не осилит лол

48. jabber0xd34df00d /36 14.12.2012 20:04

эй, дизайнер, запили невырвиглазный гуй вместо кутишного убожества

49. ulidtko 14.12.2012 21:27

пришел радикальный дедфуд, и рассказал, как правильно всем не жить.

50. ulidtkoulidtko /49 14.12.2012 21:28

s/пришел/набежал-ворвался/

Do you really want to delete ?