0xd34df00d 15.02.2013 13:42 Azoth_primary

Только начал дергать сишный код, а уже хочется блевать:
/home/d34df00d/Programming/leechcraft/src/plugins/azoth/plugins/velvetbird/proto manager.cpp:42:36: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]

Recommended by:

@lHooFool: ШОК! Velvet-Bird РАЗРАБАТЫВАЕТ LEECHCRAFT!

1. Myp 15.02.2013 13:43 Work

Ты тупой чтоле?

2. 0xd34df00dMyp /1 15.02.2013 13:43 Azoth_primary

Что?

3. Myp0xd34df00d /2 15.02.2013 13:43 Work

Кто же так делает?

4. 0xd34df00dMyp /3 15.02.2013 13:43 Azoth_primary

Как?

5. generatorglukoff 15.02.2013 13:44 ляптоп

>velvetbird
НАССАЛ В РОТЕШНИК ЭТОМУ ПЛАГИНУ!!!!

6. 0xd34df00dgeneratorglukoff /5 15.02.2013 13:44 Azoth_primary

Нян :3

7. Myp0xd34df00d /4 15.02.2013 13:45 Work

Так, что конпелятор ворнингами блюет.

8. 0xd34df00dMyp /7 15.02.2013 13:46 Azoth_primary

Научи делать не так.

9. rman 15.02.2013 13:46 Psi+2

криворукий мудак

10. 0xd34df00drman /9 15.02.2013 13:47 Azoth_primary

Расскажи, как надо.

11. kurkuma 15.02.2013 13:47

а в жс таких ошибок нету

12. Myp0xd34df00d /8 15.02.2013 13:47 Work

Ну, показывай свой говнокот

13. kurkuma 15.02.2013 13:47

чо за плагин

14. kurkumaMyp /12 15.02.2013 13:48 Gajim

нет, мой код под ндс!

15. rman0xd34df00d /10 15.02.2013 13:48

все как ты, только наооборот, тогда все будет ок.

16. rman 15.02.2013 13:49

кстати, твоя анальная банилка меня забанит?

17. kurkumarman /16 15.02.2013 13:49 Gajim

меня банит

18. 0xd34df00dMyp /12 15.02.2013 13:49 Azoth_primary

Скопипизжено из финча.
g_hash_table_insert (uiInfo, "name", "LeechCraft Azoth");

19. 0xd34df00dkurkuma /13 15.02.2013 13:50 Azoth_primary

Вельветберд.

20. kurkuma0xd34df00d /19 15.02.2013 13:50 Gajim

чо делает

21. 0xd34df00drman /15 15.02.2013 13:50 Azoth_primary

Ок.

22. 0xd34df00dkurkuma /20 15.02.2013 13:50 Azoth_primary

Ссыт тебе в ротешник.

23. 0xd34df00drman /16 15.02.2013 13:50 Azoth_primary

Че.

24. kurkuma0xd34df00d /22 15.02.2013 13:50 Gajim

норм плагин

25. rman0xd34df00d /23 15.02.2013 13:51

Нассал на тебя, извини, я не хотел.

26. Myp0xd34df00d /18 15.02.2013 13:51 Work

Ну, блять, загони в буфер-то, мудило!

27. kurkumaMyp /26 15.02.2013 13:51 Gajim

недоязыкопроблемы

28. 0xd34df00dMyp /26 15.02.2013 13:51 Azoth_primary

А что с ним потом делать?

29. kurkuma0xd34df00d /28 15.02.2013 13:51 Gajim

говна въеби

30. Myp0xd34df00d /28 15.02.2013 13:51 Work

Потом передавай куда хочешь

31. 0xd34df00dMyp /30 15.02.2013 13:53 Azoth_primary

А удалить как и когда?

32. Myp0xd34df00d /31 15.02.2013 13:54 Work

Зачем удалять? Если у тебя там вызовов таких много, то пусть остается как временное вместилище для такой еботы

33. 0xd34df00dMyp /32 15.02.2013 13:55 Azoth_primary

Какое временное, блядь, вместилище? Под каждую новую строку нужен новый буфер.

34. kurkuma0xd34df00d /33 15.02.2013 13:55 Gajim

dive into python

35. kurkumakurkuma /34 15.02.2013 13:55 Gajim

^^^ палю, там таких проблем нет

36. 0xd34df00dkurkuma /34 15.02.2013 13:55 Azoth_primary

Добра поешь, няша.

37. Myp0xd34df00d /33 15.02.2013 13:56 Work

Блять, ну сделай char** что ты как ребенок

38. 0xd34df00dMyp /37 15.02.2013 14:07 Azoth_primary

Блядь што. Подумай уже, наконец.

39. Myp0xd34df00d /38 15.02.2013 14:09 Work

По-моему это тебе пора. Вместо того, чтобы взять и сделать как надо тратишь время на пстачик

40. 0xd34df00dMyp /39 15.02.2013 14:10 Azoth_primary

Подумай о том, как и что и где хранится, и кто это будет удалять.

41. Myp0xd34df00d /40 15.02.2013 14:14 Work

Зачем ты собрался что-то удалять? Мне это не понятно. Однажды выделил память под буффер и используй повторно если потребуется снова вызов делать.

42. 0xd34df00dMyp /41 15.02.2013 14:17 Azoth_primary

Ничего, что хэшмапа опирается на то, что содержимое по переданному ей указателю будет доступно всегда?

43. Myp0xd34df00d /42 15.02.2013 14:18 Work

Я не в курсе специфики. Учти её и сделай как надо.

45. 0xd34df00dzhu /44 15.02.2013 14:27 Azoth_primary

Вот это я понимаю, костыли. Спасибо.

46. Myp0xd34df00d /45 15.02.2013 14:28 Work

Есть еще способ, но он страшнее:)

47. 0xd34df00dMyp /46 15.02.2013 14:31 Azoth_primary

Лучше все-таки передавать ownership чему нужно.

48. Myp0xd34df00d /45 15.02.2013 14:31 Work

http://en.cppreference.com/w/cpp/string/... А так пробовал?

49. 0xd34df00dMyp /48 15.02.2013 14:32 Azoth_primary

И накапливать везде строки.

50. Myp0xd34df00d /49 15.02.2013 14:32 Work

Зато не костыли же

52. 0xd34df00dzhu /51 15.02.2013 14:34 Azoth_primary

Эм, зачем? strdup возвращает строку, которую free вполне себе сожрет.

53. Myp0xd34df00d /49 15.02.2013 14:34 Work

А почему, кстати, накапливаться станут? Temporary bound же

54. 0xd34df00dMyp /53 15.02.2013 14:34 Azoth_primary

Блеа, ну ты хуйню уже несешь совсем.

55. Myp0xd34df00d /54 15.02.2013 14:35 Work

Если в вызове создать std::string и взять от него data () разве оно не схлопнется потом?

57. 0xd34df00dMyp /55 15.02.2013 14:44 Azoth_primary

Оно счастливо деаллоцируется в деструкторе стрингов.

58. 0xd34df00dMyp /56 15.02.2013 14:44 Azoth_primary

Вопрос на засыпку: когда вызовется деструктор этой строки?

59. Myp0xd34df00d /57 15.02.2013 14:44 Work

Само собой. Вынеси конструирование в удобное место, тогда все будет хорошо

60. Myp0xd34df00d /58 15.02.2013 14:45 Work

Стандарт говорит, что lifetime такого объекта простирается до конца инструкции

62. Mypzhu /61 15.02.2013 14:47 Work

Ну, конструирование можно делать где угодно, но придется следить, да. Тут согласен

64. Mypzhu /63 15.02.2013 14:52 Work

Может API сишное шатает?

65. 0xd34df00dMyp /60 15.02.2013 14:54 Azoth_primary

Умничка.

66. 0xd34df00dzhu /61 15.02.2013 14:54 Azoth_primary

Да.

67. 0xd34df00dzhu /63 15.02.2013 14:55 Azoth_primary

Либпурпле такое сишное.

69. 0xd34df00dzhu /68 15.02.2013 14:57 Azoth_primary

Пока нет. А тамошние врапперы могут мне посоздавать все что нужно, а потом вернуть сишный объект, который я уже скормплю перплу?

71. 0xd34df00dzhu /70 15.02.2013 15:02 Azoth_primary

Ну и ладно. Опыт показывает, что все эти g-плюсовые обертки — днище. Я уже qt-gstreamer как-то дергал — ппц оно днище.

72. ulidtkoMyp /26 15.02.2013 17:02

какой нахуй буфер, тупица

там const в сишном прототипе не хватает

73. ulidtkozhu /44 15.02.2013 17:03

ох ебать

75. ulidtkozhu /68 15.02.2013 17:05

libgobject полущ

77. ulidtkozhu /76 15.02.2013 17:08

не я // не представляю

Do you really want to delete ?