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

Передача параметров в функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести фамилии учеников в порядке их возрастания http://www.cyberforum.ru/cpp-beginners/thread572233.html
Здравствуйте! Помогите пожалуйста с задачей: Известен рост каждого из 25-ти учеников класса. Нет ни одной пары учеников,имеющих одинаковый рост. Вывести фамилии учеников в порядке их возрастания....
C++ Помогите запустить программу. Раньше работала, сейчас не запускается.. вот сам проект http://www.cyberforum.ru/cpp-beginners/thread572196.html
Необходимые для работы программы DLLки. C++
Даже самая простая консольная программа таскает за собой различного рода системные DLL файлы, из за чего часто случается, что при переносе программы на другой компьютер запустить её невозможно. К...
C++ Помогите с программой
для задачи коммивояжера нашла код #include <stdlib.h> #include <time.h> #include <stdio.h> int wpchk(int w, int *wpts) { int i=0; int flg=0; while(wpts!=-1)
C++ Седловая точка http://www.cyberforum.ru/cpp-beginners/thread572164.html
Элемент матрицы назовем седловой точкой, если он является наименьшим в своей своей строке и одновременно наибольшим в своем столбце или, наоборот, является наибольшим в своей строке и наименьшим в...
C++ Разбить предложение на слова и записать в массив дано предложение из 10 слов заполнить ими массив из 10 элементов подробнее

Показать сообщение отдельно
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517

Передача параметров в функцию - C++

12.05.2012, 15:54. Просмотров 652. Ответов 8
Метки (Все метки)

Толи я чего-то туплю, толи всё же в мейн ошибка.
Итак: есть функция, которая должна сообщать о результатах поиска изменением переменных что передаются ей в качестве параметра и есть мейн, который подставляет сервер и к которому доступа у меня нет. Итак мейн:
C++
1
2
3
4
5
6
7
8
9
int   * res, resLen;
CScreen  S0;
S0 . Optimize();
S0 . Test ( 0, 0, resLen, res );
 // resLen = 0, res = [ ]
delete [] res;
S0 . Test ( 21, 21, resLen, res );
 // resLen = 3, res = [ 1 2 3 ]
delete [] res;
Как я должен в классе CScreen в функции Test принимать параметры чтобы я мог изменять resLen и res?
Допустим наплевательское отношение на то что res указатель на не инициализированную память, а мы её потом передаём в функцию мы пропустим (хотя VS2010 мне таких упущений делать не разрешает и тут же выбрасывает ошибку, но minigw даёт добро, а сдавать это всё minigw).

Я написал Test вот так:
C++
1
2
3
4
5
6
    void Test(int x, int y, int& resLen, int* res)
    {
        int size=10;
        resLen= 0;
        res= new int[size];
        Elem* temp(head);
Но почему-то изменения res действуют только для моей функции, а в main отчётливо видно что адрес res не изменяется, но как тогда я должен принимать этот параметр чтобы менять его адрес?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru