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

Передача массива в метод без возможности изменить внутреннее состояние - C++

Восстановить пароль Регистрация
 
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
17.12.2011, 08:13     Передача массива в метод без возможности изменить внутреннее состояние #1
Доброго всем времени суток!
Разрабатываю систему, в которой понадобилось реализовать следующее:
Ядро принимает определенные данные из модуля(i.e DLL), а затем передает их на обработку другому модулю. Но этот модуль должен иметь доступ "только чтение" к данному массиву(контейнеру).
Вопрос: как правильно передать параметры?

Для передачи вероятнее всего буду использовать deque<string>. Как вариант я вижу, что нужно передать
const deque<string>& myDeque, но в этом случае у меня же будет read-write доступ к внутренностям Дека.

Прошу совета!
Спасибо заранее!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2011, 08:13     Передача массива в метод без возможности изменить внутреннее состояние
Посмотрите здесь:

C++ Передача объекта в метод
Передача массива в метод класса C++
C++ Передача объекта в метод
передача массива классов в метод класса C++
Удаление файла без возможности его удаления. Подскажите, с чего начать. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
videolord
 Аватар для videolord
48 / 14 / 1
Регистрация: 20.02.2011
Сообщений: 152
17.12.2011, 08:17     Передача массива в метод без возможности изменить внутреннее состояние #2
создать другой массив и скопировать и передать это массив тоже вариант
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
17.12.2011, 08:17     Передача массива в метод без возможности изменить внутреннее состояние #3
C++
1
std::deque <const std::string>
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
17.12.2011, 08:21  [ТС]     Передача массива в метод без возможности изменить внутреннее состояние #4
Цитата Сообщение от videolord Посмотреть сообщение
создать другой массив и скопировать и передать это массив тоже вариант
Не подойдет, и так большие объемы данных будут, а все нужно делать в реальном времени(Анализ работы сетевой структуры), тут и дек бы убрать, но это уже опосля.

Цитата Сообщение от alkagolik Посмотреть сообщение
C++
1
std::deque <const std::string>
А вот так я чтото и не подумал!

Да, все классно, так и сделаю, спасибо!
Yandex
Объявления
17.12.2011, 08:21     Передача массива в метод без возможности изменить внутреннее состояние
Ответ Создать тему
Опции темы

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