Создание вектора, который используется в нескольких функциях, но не возвращается с тем же адресом

Мне нужно создать вектор целых, который можно использовать в нескольких функциях, связанных с векторами, таких как добавление значения, удаление значения, запись вектора в файл.

Моя проблема возникает, когда я задаю вектор как глобальную переменную, адрес памяти одного вектора перекрывается с другим. Я знаю, что использование глобальных переменных — плохая практика, но я новичок в C ++ и не знаю обходного пути. Это будет работать на Java, я знаю это.

Я слышал о внешней функциональности в заголовке, но не знаю, как это реализовать.

-2

Решение

Методы (не «обходные пути») для избежания глобальных переменных в C ++ и в Java похожи. Самое прямое вероятное прохождение желаемого vector как параметр к вашим функциям вместо того, чтобы функции ссылаются на глобальную переменную.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]