Вопрос № 24010: Здравствуйте, уважаемые эксперты. Я тут вот делаю игру, попутно изучая C++, и возникла проблемка:
нужно создать массив заранее неизвестного размера, а потом его использовать.
Я привожу пример класса(не обращайте внимание на типы данных, я все...Вопрос № 24021: Здравствуйте...подскажите пожалуйста ссылку или место, что можно найти, описание bat-скриптов (желательно полная документация по построению??)...Заранее СпаСибо.....Вопрос № 24037: MSVC 6.0
wfstream (Unicode версия fstream) не принимает в функции open в качестве пути строку типа wchar_t* - требует char*. Это по стандарту положено или это глюк M$?
...
Вопрос № 24.010
Здравствуйте, уважаемые эксперты. Я тут вот делаю игру, попутно изучая C++, и возникла проблемка:
нужно создать массив заранее неизвестного размера, а потом его использовать.
Я привожу пример класса(не обращайте внимание на типы данных, я все упростил(XXX - это структура)) - просто проверьте операции с динамической памятью(описание, обьявление, использование, обращение к элементам структуры), и укажите на мои ошибки.
А то оно уже и компилируется без ошибок, а при старте 'совершает недопустимую операцию'
Да, и если можно, дайте кто - нибуть рабочий каркас класса, такого типа, в котором бы был массив структур. Заранее спасибо.
Приложение:
Отправлен: 25.07.2005, 16:37
Вопрос задал: ANDx (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Ddeedd
Здравствуйте, ANDx!
Я тут заметил несколько глюков - может это просто опечатки, а может нет.
В общем, зрите в код:
(не забудте деструктор добавить, который делал бы "delete [] particles;")
Приложение:
Ответ отправил: Ddeedd (статус: 3-ий класс)
Отправлен: 25.07.2005, 19:03 Оценка за ответ: 5 Комментарий оценки: Огромный сенкс, я даже не ждал что так быстро получу ответ. Все перестало глюкать! Спасибо.
Отвечает: Jadd
Здравствуйте, ANDx!
Здравствуйте, ANDx!
Так у тебя где падает программа-то? Ты сам выяснил? Вот тут может падать:
Посмотри на свой цикл. Во-первых loop не объявлена. Во-вторых, любой массив zero-based, т.е. начинается с элемента с индексом 0. Значит при достижении условия loop=Particles_Count конструкция particles->x = 0 обратится к области памяти, которую массив не занимает, а, стало быть, в этом месте произойдет исключительная ситуация, которую ты и наблюаешь на экране. Правильно код должен выглядеть так, как в приложении.
Удачи
Приложение:
--------- Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Студент)
Отправлен: 26.07.2005, 11:39 Оценка за ответ: 4 Комментарий оценки: Я уже разобрался, спасибо за внимание и грамотный ответ
Вопрос № 24.021
Здравствуйте...подскажите пожалуйста ссылку или место, что можно найти, описание bat-скриптов (желательно полная документация по построению??)...Заранее СпаСибо..
Отправлен: 25.07.2005, 20:55
Вопрос задал: LeKie (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Denis Hakimov
Здравствуйте, LeKie!
откройте windows справку! Введите в пойске "BAT" или "Использование пакетных параметров командной строки" :) там еще много чего интересного есть!
Ответ отправил: Denis Hakimov (статус: 2-ой класс)
Отправлен: 25.07.2005, 21:17 Оценка за ответ: 4
Отвечает: DSota
Здравствуйте, LeKie!
Для генерирования нескольких чисел можно использовать конструкцию ниже:
Приложение:
Ответ отправил: DSota (статус: Практикант)
Отправлен: 26.07.2005, 09:34 Оценка за ответ: 5
Вопрос № 24.037
MSVC 6.0
wfstream (Unicode версия fstream) не принимает в функции open в качестве пути строку типа wchar_t* - требует char*. Это по стандарту положено или это глюк M$?
Отправлен: 26.07.2005, 03:25
Вопрос задал: __grey__ (статус: 3-ий класс)
Всего ответов отправлено: 1
Отвечает: Jadd
Здравствуйте, __grey__!
при чем тут глюк или нет? wchar и char - разные вещи (читай про Unicode). Чтобы получить char, просто конвертни wchar в char.
--------- Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Студент)
Отправлен: 26.07.2005, 11:47 Оценка за ответ: 2 Комментарий оценки: Я задал конкретный вопрос о том, почему unicode версия класса не понимает unicode строки (ведь на то она и unicode версия, чтобы их понимать) и получил совершенно левый ответ.