Создание вектора, который используется в нескольких функциях, но не возвращается с тем же адресом - PullRequest
0 голосов
/ 21 сентября 2018

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

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

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

1 Ответ

0 голосов
/ 23 сентября 2018

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

...