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

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

Войти
Регистрация
Восстановить пароль
 
Statr
0 / 0 / 0
Регистрация: 15.04.2014
Сообщений: 11
#1

Вывод вектора (vector) - C++

13.05.2014, 15:23. Просмотров 388. Ответов 1
Метки нет (Все метки)

есть правильно заполненный вектор:

C++
1
vector<home*> list;
один из экземпляров:
C++
1
myclass h1("Dacha", 12, 60);
Написал функцию
C++
1
2
3
4
5
6
void Pricelist::show_vector( vector<home *>&list)
{
    for (vector<Model *>::iterator it = list.begin() ; it!=list.end() ; ++it)
        std::cout<<*it;
 
}
В main создал
C++
1
2
3
4
class A;
 
//добавляю модели
home * ptr1 = new home("Dacha", 12, 60);
A.add_home(ptr1)

Сама функция add_home
C++
1
2
3
4
5
home* add_home(home * model)
    {
     list.push_back(model);
    return model;
    }
И пытаюсь вызвать свою функцию для вывода этого вектора
A.show_vector(list);
но он его не выводит на экран. В чем косяк?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2014, 15:23     Вывод вектора (vector)
Посмотрите здесь:

Вывод вектора C++
C++ Вывод вектора ax+b
C++ Вывод вектора типа vector<string>
C++ set<vector<int> >, вывод елементов
C++ Вывод вектора
Вывод на экран содержиоме vector в виде двумерного массива C++
C++ Удаление элемента из вектора ( std::vector<Bullet> )
Составить процедуру Change Vector для умножения всех элементов вектора на число типа real C++
C++ Вывод вектора
Вывод содержимого vector при наличии бесконечного цикла C++
Шаблоны классов, вывод информации из vector C++
Передачи функции имени вектора со структурой (vector+struct >> some function) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilot
Модератор
Эксперт С++
1785 / 1160 / 225
Регистрация: 16.05.2013
Сообщений: 3,056
Записей в блоге: 5
Завершенные тесты: 1
13.05.2014, 15:43     Вывод вектора (vector) #2
По идее должно быть так:
C++
1
2
3
4
5
6
void Pricelist::show_vector( vector<home *>&list)
{
    for (vector<home *>::iterator it = list.begin() ; it!=list.end() ; ++it)
        std::cout<<*it;
 
}
Хотя по хорошему нужно посмотреть весь код.
Yandex
Объявления
13.05.2014, 15:43     Вывод вектора (vector)
Ответ Создать тему
Опции темы

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