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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
good soul
3 / 3 / 0
Регистрация: 04.02.2014
Сообщений: 69
#1

Создать массив экземпляра класса - C++

07.09.2014, 19:50. Просмотров 171. Ответов 1
Метки нет (Все метки)

Всем привет, есть класс, конструктор которого, рисует квадратик на плоскости. Мне нужно создавать в одной точке плоскости много квадратиков, с каким либо интервалом во времени , и потом ( после создания ) каждый должен бегать, прыгать, стрелять и т.д., не зависимо друг от друга. Для этого , как я думаю, нужно создать целый массив таких экземпляров класса и выводить их, поочередно, с помощью таймера.

C++
1
2
3
4
5
Enemy::Enemy(int MR, int MC, int x, int y, int dir)  
{ 
 glColor3f(1.0,0.2,0.0);
 glRectf(x*MR, y*MC, (x + 1)*MR, (y + 1)*MC);
}

Подскажите как определить конструктор который будет создавать массив экземпляров класса или алгоритм по проще.

P.S Первый раз пишу что то подобное ....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2014, 19:50     Создать массив экземпляра класса
Посмотрите здесь:

C++ Сложение экземпляра базового класса и экземпляра наследника
Ошибка создания экземпляра класса C++
Создание экземпляра класса C++
C++ Проблема с созданием экземпляра класса
Освобождение памяти от экземпляра класса C++
C++ Запись экземпляра класса в файл
C++ Способ создания экземпляра класса
Возврат функцией экземпляра класса C++
Создание экземпляра класса из DLL C++
Создание экземпляра шаблона класса C++
Ошибка в создании экземпляра класса C++
Предотвратить создание экземпляра класса C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5410 / 4806 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.09.2014, 20:51     Создать массив экземпляра класса #2
Если создавать массив без явной инициализации элементов, то в классе должен быть конструктор по умолчанию. Массив объектов просто объявляется (элементы инициализируются конструктором по умолчанию):
C++
1
Enemy arr[3];
Если с явной инициализацией, то так же, как и обявление массива для встроенных данных (для каждого элемента вызывается конструктор, конструкторы могут быть разными):
C++
1
Enemy arr[3] = {Enemy(1, 2, 3, 4, 5), Enemy(6, 7, 8, 9, 10), Enemy(11, 12, 13, 14, 15)};
Yandex
Объявления
07.09.2014, 20:51     Создать массив экземпляра класса
Ответ Создать тему
Опции темы

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