Dima
В супапро.
что-то про супы?
Anton
надо следить чтобы объект жил вплоть то вызова метода.
Понимаю что плохо, но тут объект синглтон, создается при запуске и существует всегда. без него вообще все развалится))
Bohdan
Ребятки. Кто-то чистый си знает? Или группу по чистому Си?
Anton
у меня тут вопрос возник... если я хочу менять параметры объекта в отдельных тредах то атомик на эти параметры поставить достаточно будет? типы параметров примитивные - int, char..
Bohdan
Часть кода отлично работает на ядре linux, gcc компилятор. А на windows mingw - валит сбой. http://pastebin.com/d2hmXy9Q
Denis
char *spell228
Denis
Я бы это целиком переписал
Bohdan
Спасибо
Bohdan
Но все же, не работает только отдельный участок
Bohdan
Там 40 символов и близко нет же
Bohdan
Зачем добавлять?
Bohdan
Но, спасибо
Surreal
char* variants[8][MSLDF]; variants[8][MSLDF]=NULL;
Bohdan
Обнулял, чтобы дописать еще. Оно может дать сбой?
Bohdan
Всего строк может быть и 20, и 30. Я тестировал с 8
Bohdan
Если не обнулять 8-ой елмент массива будет сбой и на gcc linux компиляторе
Surreal
Вас не смущает обращение к несуществующим элементам, под которые не выделена память?
Bohdan
А разве компилятор не выделяет сам после обьявления?
Surreal
Он выделяет столько, сколько вы просите.
Surreal
Вы просите 8, а обращаетесь к 9.
Surreal
variants[8] = это обращение к 9 "строке".
Surreal
variants[7] - это обращение к 8.
Surreal
и у вас везде идет обращение по индексу MSLDF
Surreal
значит выделять надо MSLDF + 1 или обращаться к MSLDF - 1
Bohdan
Вы правы. Теперь все работает
Surreal
с 8 поменяли тоже?
Bohdan
Поменля индексы массивов с 8-ми на 9
Bohdan
Вот же ж. Сделал ошибку и наговаривал на компилятор 😅
Deleted Account
пока ему всё сходит срук
Bohdan
qt разве компилятор?
Evgen
> Qt > Компилятор WAT?
sx ♍♌♒
Интерпретатор.
Evgen
Ещё лучше
Bohdan
> Qt > Компилятор WAT?
я аж в google полез с перепугу
Evgen
хех
Evgen
Qt это же фреймворк, не так ли?)
Evgen
Кстати
Evgen
Насчёт Qt
Evgen
Можно мне какой-нибудь гайд для начинающих?
Surreal
Вот же ж. Сделал ошибку и наговаривал на компилятор 😅
У вас, кстати, зачем там двумерный массив указателей? Вам одномерного достаточно, вроде.
Bohdan
Нет, недостаточно. Я передаю строки у функцию, и тогда в массив строк
Bohdan
И делаю над ними операции
Bohdan
Ну, я хочу сделать мини-игру на день рождения. Есть еще, но не хочу позорится)
Bohdan
Я сейчас сюжет пишу
Bohdan
Эта функция - бойовка
Surreal
Окей, спрошу иначе: у вас allspells или variants передаются куда-то из функции duel?
Dogma
День добрый всем
Bohdan
функция duel - бойовка. Массив allspells хранит все заклинания, что передали функции
Suigintou45
Ещё лучше
но там есть в недрах интерпретатор...
Deleted Account
День добрый всем
здарова коль не шутиш
Evgen
Возможно
Deleted Account
qt разве компилятор?
я на весь кутэ наговариваю...
Surreal
функция duel - бойовка. Массив allspells хранит все заклинания, что передали функции
Вы просто создаете двумерный массив УКАЗАТЕЛЕЙ на строки, а не один массив строк. Если они никуда не передаются, я вам сейчас более оптимилаьный вариант данной функции покажу.
Bohdan
передаются)
Bohdan
Из них берутся те строки, в которых больше 2-х символов и передаются еще одному массиву строк
Bohdan
Потом узнав, что выбрал игрок - подставляет индекс уже в другой массив и делает действие с здоровьем
Surreal
Так, хорошо. Код функции duel целиком представлен?
Bohdan
Нет, его еще нужно будет доработать
Bohdan
Я отдельно от функции бойовки, пишу сюжет, 19 уровней, и еще прау функций. Дедлайн в понедельник. Могу тогда весь код скинуть
Bohdan
Вам лично
Surreal
Я просто не могу понять, зачем вам ДВУМЕРНЫЙ массив УКАЗАТЕЛЕЙ. Двумерные массивы НЕ УКАЗАТЕЛЕЙ делают для хранения строк.
Surreal
У вас же просто указатели хранятся.
Bohdan
Потому что другого не учил еще)
Denis
Попробуй питон, на нем такие вещи намного проще пишутся
Alan Mo
qt разве компилятор?
среда и фреймворк, смотря по контексту, а вот компилятор там вроде gcc? нет?
Bohdan
Я знаю, но хочу сначала освоить си)
Denis
Мазохист, однако
Bohdan
Я еще мечтаю до конца жизни драйверы писать :3
Bohdan
Да ладно вам.
Bohdan
Мне нравится)
Denis
Драйверы писать?