Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Динамический массив объектов 
V
    Опции темы
SoWa
Дата 27.11.2009, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: нет
Всего: 74



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

class SCar {
    private:
        double _V;
        double _A;
        double _X;
        
    public:
        static int _count;
        SCar(){
            _V = 50 + rand() %11;
            _count++;
        }
        
        double retV(){
            return _V;
        }
        
        
};


И надо мне в другом классе хранить кучу таких вот объектов.
Примерно так:
Код

class SHightway{
private: //Массив сюда

public
void pushCar(){
Добавить машинку на автостраду
}
}


Как такое реализовать на Си++?
//В ActionScript бы выглядело так:
Код

var arrayOfCars:Array = new Array();
var car:SCar = new SCar;
arrayOfCars.push(car);



--------------------
Всем добра smile
PM MAIL ICQ   Вверх
bsa
Дата 27.11.2009, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



http://cplusplus.com/reference/stl/vector/


M
bsa
Кстати, ответ на твой вопрос можно найти в Часто задаваемые вопросы

PM   Вверх
SoWa
Дата 27.11.2009, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: нет
Всего: 74



Как то это сложно для моего неубитого Сями мозга...
Упростим задачу: как сделать массив определенной длинны но с объектами моими?
Код

int main()
{
    int i,n;
    cin>>n;
    SCar *cars = new SCar[n];
    for (i=0; i<n; i++){
        cout<<cars[i].retV;
    }
getch();
}


Добавлено через 32 секунды
Вот этот код категорически не хочет работать


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
bsa
Дата 27.11.2009, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



А этот код работает?
Код
#include <vector>
#include <iostream>

class SCar
{
public:
    SCar() : retV(1) {}
    int retV;
};

int main()
{
    int n;
    std::cin >> n;
    std::vector<SCar> cars(n);
    for (int i = 0; i < n; ++i){
        std::cout << cars[i].retV << std::endl;
    }
    std::cin.get();
    return 0;
}

PM   Вверх
SoWa
Дата 27.11.2009, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: нет
Всего: 74



Дело в том, что юзать Vector нежелательно


Добавлено через 14 минут и 27 секунд
Вопрос решился неожиданно и даже удовлетворяет извращенным требованиям задания:
Код

int main()
{
    int i,n;
    double kaka;
    cin>>n;
    SCar cars[10];
    for (i=0; i<10; i++){
        kaka = cars[i].retV();
        cout<<kaka;  cout<<"\n";
    }
getch();
}


Ну про перевод на следующую строку- это не критично ) Дебаг, он и в африке дебаг )
Вопрос решен, сейчас будет следующий smile


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
bsa
Дата 27.11.2009, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Почему вариант с new не работал я не знаю, так как внешне он кажется исправным, а детальная информация отсутствовала (сообщение об ошибке, результат прогона под отладчиком).
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0711 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.