Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 163
от 31.07.2005, 14:40

Администратор:Калашников О.А.
В рассылке:Подписчиков: 188, Экспертов: 26
В номере:Вопросов: 3, Ответов: 5


Вопрос № 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!
Так у тебя где падает программа-то? Ты сам выяснил? Вот тут может падать:

void EParticles::SetPropertis (void)
{
for (loop=0; loop=Particles_Count; loop++)
{
particles->x=0;
particles++;
};
};

Посмотри на свой цикл. Во-первых 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 версия, чтобы их понимать) и получил совершенно левый ответ.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

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

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Отписаться
Вспомнить пароль

В избранное