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

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

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

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

07.09.2014, 19:50. Просмотров 181. Ответов 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++
Допустим, у нас есть класс Buffer, который хранит в себе указатель на класс некоторой матрицы и количество этих указателей refcounter ...

Как построить экземпляр дочернего класса на основе готового экземпляра базового класса? - C++
Если уже есть готовый объект базового класса. Могу я построить экземпляр дочернего на его основе, (напр., получив такой базовый объект...

Создать массив указателей базового класса и присвоить ему адреса каждого из екземпляров класса - C++
Всем привет. Есть условие задачи: Дан базовый класс Base у которого есть метод my_name, метод выводит сообщение This is Base class. От...

Создание экземпляра класса - C++
всем доброго времени суток! подскажите такую вещь: есть класс, нужно создать объект этого класса, но не программно (тоесть уже при работе...

Ошибка в создании экземпляра класса - C++
Начал изучать шаблоны , и не могу переделать , подскажите что не так . template <class data_one> class linklist { private: ...

Способ создания экземпляра класса - C++
Ниже в скрипте отметила два варианта. В чужих скриптах встречаю оба время от времени. Интересно, в чем принципиальное различие и как...

Проблема с созданием экземпляра класса - C++
Добрый день! Есть файл "File.cpp", в нём находится точка входа и класс "Helper". Пытаюсь создать инстанс класса Helper: ...

Освобождение памяти от экземпляра класса - C++
есть класс : Message есть контейнер типа : multimap<int,Message> myQueue этот контейнер формируется так Message *c_message = new...

Ошибка создания экземпляра класса - C++
Собственно ошибка в мейне error C2227: left of '->AddLast' must point to class/struct/union/generic type Содержимое StringList.h: ...

Предотвратить создание экземпляра класса - C++
Задача в том, чтобы предотвратить создание экземпляра класса в тех случаях, когда переданные в конструктор параметры не удовлетворяют...


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

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

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