Andrei
Сап.
Roman
Ребзя, кто-нибудь знает норм способ использовать плюсовые объекты в ссылочном классе C++/CLI?
Roman
/CLI
Roman
/CLI
Andrei
Объекты нейтив с++ в cli?
Roman
Да
Andrei
Consider impossible
ඞ
ඞ
Первый вопрос доставил
🦥Alex Fails
Anonymous
🦥Alex Fails
Забавно ж
🦥Alex Fails
Вообще, опять же повторюсь. Никто не мешает писать сайты на C++
arisudesu
Andrei
Andrei
На своей же сетевой либе. Но я правда не сайты делаю, а UI
🦥Alex Fails
cout«"<html><body>Blabla, world</body></html>";
Andrei
Веб-консоль
🦥Alex Fails
верно
Andrei
Не так планарно конечно, но по сути да
🦥Alex Fails
Если ФастCGI, то socket()
Ned
ребят
Ned
спасайте
Ned
пишу аналог cowsay
Ned
🦥Alex Fails
чего?
🦥Alex Fails
ща гляну
Ned
Ned
запускать, соответственно, ./cowsay text
🦥Alex Fails
я ща почитаю сначала код
🦥Alex Fails
ты тут, по факту, работаешь с текстовым буфером?
Ned
на коменты с "ИСПРАВИТЬ" не обращай внимание, всё уже исправил
Ned
и освобождение памяти в конце проги пусть остаётся закоменченным
🦥Alex Fails
Смотри. Что могу посоветовать. 40 - выведи в отдельный const int
🦥Alex Fails
Ned
потому что порой оно падает по неизвестной мне причине
🦥Alex Fails
значит, ты повредил кучу
Ned
просто я не силён в нультерминированных строках
🦥Alex Fails
тебе надо, короч, проверить выходы за пределы диапазона
🦥Alex Fails
if (length(text[last]) == 0) { // вот это жесть
Ned
да, знаю
Ned
мне похуй
Ned
мне понять, почему она портит иногда вход
🦥Alex Fails
поэтому и портит
Ned
я ее еще буду оптимизировать все равно
Ned
нее
Ned
она работаетп
Ned
но иногда встречается жопа
Ned
а почему - хз
🦥Alex Fails
просто эта строчка у тебя работать не будет. Тут неопределенное поведение
Ned
почему вдруг?
Ned
она работает
Ned
length() определена выше
🦥Alex Fails
ты выделяешь память маллоком, содержимое внутри выделенного куска не определено
Ned
Ned
🦥Alex Fails
и ты от него пытаешься найти размер
🦥Alex Fails
вообще, клевая бня. Я помню в школе на барсике похожую бнопню писал
Ned
может свои стринги написать, я уже не ебу, че делать, вот честно
Ned
есть вариант тупо выводить это одним массивом
Ned
и да, это обязательно писать на С
Ned
никаких СТЛевских строк
🦥Alex Fails
еще раз повторю: убери ты этот стрлен по неиницилизированной памяти
Ned
допустим, я ее инициализирую, ок?
🦥Alex Fails
тебе тут проще надо сделать
🦥Alex Fails
🦥Alex Fails
strncat(text[last], 40, argv[i])
🦥Alex Fails
и не будет вылезов за пределы буфера
🦥Alex Fails
еще лучше будет если не 40, а 39 сделать
Ned
надо 40
Ned
иначе картинка неровно пойдёт
Ned
хотя там есть потом от этого защита
🦥Alex Fails
тогда тебе надо выделять не 40, а 41 байт
Ned
то есть, ты предлагаешь первое слово сразу дампнуть, или что?
🦥Alex Fails
ща..
Ned
а вот схууяль 41?
🦥Alex Fails
'\0';
Ned
под '\0'?
🦥Alex Fails
ага
🦥Alex Fails
и тогда делаешь strncat()... и сохраняешь результат этой функции