Форум программистов, компьютерный форум CyberForum.ru

Игра "Жизнь" - C++

Восстановить пароль Регистрация
 
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
22.10.2010, 09:45     Игра "Жизнь" #1
Первый серьёзный пррактический опыт в объектно-ориентированном программировании. Пока я ещё не написал функцию вывода на экран. Но я старался сделать движок игры, находящийся в файлах cell.cpp и world.cpp наиболее гибким, т.к буду писать графическую реализацию. Но сначала буду тестировать консольную. Прошу исправить ошибку в динамическом создании двухмерного массива. Ошибка находится в файле world.cpp и помечена комментарием //error. Компилятор не выдаёт ошибку в этой строке, но выдаёт во всех строках обращения к массиву ошибки типа такой:
Код
world.cpp:23: error: 
no match for ‘operator[]’ in ‘*(((world*)this)->world::w_mass + ((unsigned int)(((unsigned int)x) * 2u)))[y]’
Посмотрите вложение, там находится код.
Вложения
Тип файла: zip code.zip (1.5 Кб, 33 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2010, 09:45     Игра "Жизнь"
Посмотрите здесь:

C++ игра "жизнь"
Игра "Жизнь" и торообразный массив C++
C++ Игра "Жизнь"
C++ Игра "Жизнь"
C++ Игра "Борьба за жизнь". Цель игры – убрать с доски все шашки противника
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andrew_Lvov
Эксперт C++
 Аватар для Andrew_Lvov
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 758
Записей в блоге: 1
22.10.2010, 11:46     Игра "Жизнь" #2
w_mass имеет тип Cell*, w_mass[x] имеет тип Cell. У Cell нет оператора [], посему вторые скобки синтакс. некорректны.
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
22.10.2010, 21:11  [ТС]     Игра "Жизнь" #3
Спасибо, написал Cell**, ещё теперь буду знать, что двухмерные массивы с неопеределённым размером и двухмерые массивы в аргументах функций, чтобы можно было их изменить описываются как указатель на указатель. Движок закончен, буду тестировать.
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
22.10.2010, 21:30  [ТС]     Игра "Жизнь" #4
Ошибка сегментирования. gdb выдайт что это cell::getstate(). Не понимаю.
Вложения
Тип файла: zip code.zip (1.6 Кб, 15 просмотров)
Yandex
Объявления
22.10.2010, 21:30     Игра "Жизнь"
Ответ Создать тему
Опции темы

Текущее время: 07:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru