Как создать в заголовочном файле очередь, которая будет доступна всем файлам? - PullRequest
0 голосов
/ 16 апреля 2019

В настоящее время в моем заголовке у меня есть следующее

struct queue{
std::queue<int> queue;
}; 

Я пытаюсь создать структуру данных очереди, которая будет доступна из всех файлов. Однако я не хочу создавать новую очередь каждый раз, когда я ее вызываю, а хочу передать эту же очередь другим функциям. Возможно ли это с помощью библиотеки очередей C ++?

1 Ответ

0 голосов
/ 16 апреля 2019

Я мог бы помочь с немного большим количеством кода / контекста о том, чего вы пытаетесь достичь.

У вас есть объект std::queue <int> Q, который вы хотите сделать доступным для нескольких ???(файлы? классы? функции?).У вас есть несколько вариантов:

  1. Сделать этот объект глобальным.
  2. Передать указатель этого объекта в ???который затем будет работать с объектом, используя заданный указатель.
  3. (рекомендуется) Передать ссылку на этот объект в ???.Таким образом, вы сможете использовать его как обычно и все ???будет иметь доступ к тому же объекту.

Опять же, если это не ясно, я смогу помочь в дальнейшем, увидев больше контекста.Возможно, еще немного кода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...