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

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

Восстановить пароль Регистрация
 
good soul
3 / 3 / 0
Регистрация: 04.02.2014
Сообщений: 69
07.09.2014, 19:50     Создать массив экземпляра класса #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++ Видимость экземпляра класса внутри класса

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 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     Создать массив экземпляра класса
Ответ Создать тему
Опции темы

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