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

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

Войти
Регистрация
Восстановить пароль
 
katie-fey
Сообщений: n/a
#1

Как создать нное количество одинаковых объектов? - C++

06.05.2010, 07:40. Просмотров 989. Ответов 2
Метки нет (Все метки)

Как создать нное количество одинаковых объектов (которые имеют какието параметры, функцие) в программе, я же немогу их всех определить в исходном коде. Например в стратегической игре постройка сооружений или в RPG создание игрока.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2010, 07:40     Как создать нное количество одинаковых объектов?
Посмотрите здесь:

Как посчитать количество одинаковых слов в тексте? - C++
Пример того, как должна работать программа ***************************************************************************** Введите текст:...

Как подсчитать количество одинаковых символов в строке? - C++
Вот сама задача: Написать программу, которая проверяет, сколько каждый символ встречается во введённой с клавиатуры строке. Вот то не...

Как создать массив объектов? - C++
Только создать нужно не с конструктором по умолчанию, а с через конструктор с параметрами размер int size = 10; My_Class *A = new...

Как можно еще создать массив объектов класса - C++
допустим у меня есть основной класс и куча классов что наследуют его. помню видео в котором говорили что типа виртуальные функции и...

Как можно создать динамический массив объектов fstream? - C++
есть вариант,но не работает. подскажите как правильно сделать char buf; cin>>n; fstream *A; A=new fstream ; for (int...

Как создать массив из объектов разных классов, имеющих общего предка? - C++
Есть основной класc 'Автомобиль' его наследуют 3 класса: мини вен, купе и седан. Как создать массив объектов класса 'автомобиль' что бы...

Дана последовательность символов, в начале которой имеется некоторое количество одинаковых символов. Определить это количество - C++
8.10.2. Помогите, пожалуйста, решить задачу в С++. Дана последовательность символов, в начале которой имеется некоторое...

Количество одинаковых чисел в цепочке - C++
буду оочень благодарна, если поможете Напишите программу , которая получает три числа и выводит количество одинаковых чисел в цепочке. ...

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

Количество одинаковых слов в векторе - C++
Итак, есть двумерный вектор в котором содержится десять векторов, в этих десяти векторах по три слова("по" "отдельности" "каждый") ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xedin
Сообщений: n/a
09.05.2010, 01:25     Как создать нное количество одинаковых объектов? #2
Я, например, создаю массив указателей на объект и каждому элементу при создании очередного объекта, присваиваю указатель на него. При необходимости создавать объекты различных типов, вместо указателей в массиве храню структуру, где указан указатель и тип объекта. Это, как бы, идея, которую можно творчески развивать .
Удачи! xedin
(Phantom)
0 / 0 / 0
Регистрация: 26.05.2009
Сообщений: 86
10.05.2010, 10:17     Как создать нное количество одинаковых объектов? #3
Привет.
А не проще создать иерархию обьектов и хранить их в стандартном списке. Если ты привел пример игр, то уже у всех вещей на карте общее это координаты и количество нитпоинтов, приетом одинаковые еще и сообщения для них: нанесеный ущерб.
Все обьекты выделяються динамически и храняться указатели на выделенный обект.

например:
Код
#include <list>

class obj;
class farm: public obj;

int main()
{
    std::list<obj *> map;
    while(1) // программа в ввечном цыкле
             // до упомрочние будет создавать дома
    {
         map.insert(new farm(10, 10));
    }

    // перед выходом нужно почикать все дома
    return 0;
}
Ответ Создать тему
Опции темы

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