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

Передача массива объектов функции - C++

Восстановить пароль Регистрация
 
okman
 Аватар для okman
15 / 21 / 1
Регистрация: 05.04.2013
Сообщений: 203
10.06.2013, 22:44     Передача массива объектов функции #1
Выбивает о каком-то недопустимом внешнем символе, подскажите что не так.
Вот цикл, который прогоняет массив.
C++
1
2
3
4
5
user = new Students[n];
    for (int i=1;i<=n;i++)
    {
         input(*user,i);
    };
Вот сама функция:
C++
1
2
3
4
5
6
7
Students input(Students *obj,int n)
{ 
        obj[n].InHalf();
        obj[n].InName();
        obj[n].InAvg(); 
        return *obj;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2013, 22:44     Передача массива объектов функции
Посмотрите здесь:

передача двумерного массива в функции C++
C++ Передача массива Функции, ошибка
C++ Передача массива вызывающей функции
передача объектов в функции и методы C++
C++ Передача динамического массива в функции
C++ Передача двухмерного массива функции
Передача двумерного массива из функции в функцию C++
C++ Передача массива структур в функции

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
11.06.2013, 10:57     Передача массива объектов функции #2
okman, совершенно непонятный return из input. Если Вы хотели вернуть принятый массив, то разыменование ни к чему. При вызове input разыменование так же не нужно делать. Ну и цикл должен быть уж [0..N), а не [1..N].
К тому же имя для типа неудачное (множественное число).
okman
 Аватар для okman
15 / 21 / 1
Регистрация: 05.04.2013
Сообщений: 203
11.06.2013, 11:03  [ТС]     Передача массива объектов функции #3
Цитата Сообщение от Tulosba Посмотреть сообщение
okman, совершенно непонятный return из input. Если Вы хотели вернуть принятый массив, то разыменование ни к чему. При вызове input разыменование так же не нужно делать. Ну и цикл должен быть уж [0..N), а не [1..N].
К тому же имя для типа неудачное (множественное число).
Благодарю за помощь, но я уже переписал алгоритм, теперь все работает
Yandex
Объявления
11.06.2013, 11:03     Передача массива объектов функции
Ответ Создать тему
Опции темы

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