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

Как првильно организовывать передачу значений (переменных, векторов) между функциями класса? - C++

Восстановить пароль Регистрация
 
zinjvi
1 / 1 / 0
Регистрация: 12.05.2012
Сообщений: 26
05.07.2012, 20:08     Как првильно организовывать передачу значений (переменных, векторов) между функциями класса? #1
Допустим есть класс. В классе есть одна публичная функция и две приватных. В публичной функции запускается сначала одна приватная, а затем вторая приватная. В первой приватной вычисляется, например, вектор. во второй этот вектор обрабатывается. Так вот как лучше выполнить передачу этого вектора из одной приватной функции в другую?
Мне известно два способа:
1) Объявить вектор внутри класса и пользоваться им, т.к он будет доступным для всех функций класса.
2) Передавать указатель вектора из одной функции в другую.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2012, 20:08     Как првильно организовывать передачу значений (переменных, векторов) между функциями класса?
Посмотрите здесь:

Как организовать передачу данных между объектами разных классов? C++
C++ Передача значений переменных функциями
C++ Вызов функций класса Dictionary функциями дружественного класса
Обьясните как правильно организовывать наследование C++
Как првильно работать с файлами? C++
C++ Абстракция данных. Как реализовать, на примере класса 2D векторов
Почему изменяется значение переменной между функциями класса? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
05.07.2012, 20:27     Как првильно организовывать передачу значений (переменных, векторов) между функциями класса? #2
и первый и второй способы корректны и их использование зависит от ситуации. пока что все говорит в пользу второго т.е. передаче по ссылке (по указателю в общем-то почти то же самое, но лучше всетаки по ссылке)
т.е. создается локальная переменная типа вектор. по ссылке отдается первой приватной функции, которая его заполняет, и по константной ссылке отдается уже второй приватной функции, которая использует этот заполненный вектор.
Yandex
Объявления
05.07.2012, 20:27     Как првильно организовывать передачу значений (переменных, векторов) между функциями класса?
Ответ Создать тему
Опции темы

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