Как я могу сделать указатель на const int внутри строкового вектора? - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь создать программу, в которой информация о клиентах получает сохраненную структуру и указатели. но я не могу получить вектор, указывающий на постоянное значение.

struct costumer{ 
   string name;
   string email_adress;
   int *subscription ????
}

Я могу добавить имя заказчика и email_adress, но я пытаюсь, чтобы структура сохраняла проданную подписку. так, например, кто-то купил годовую подписку на телевидение за 100 долларов в год. Я добавляю подписку, затем телевидение, затем 100, оно должно отображать телевидение (100). Costumer может иметь несколько подписок, сохраненных в векторе. таким образом подписки = {телевидение (100), интернет (50), ..., netflix (20)}. так что если спросить, какие подписки есть у клиента. это отображает это. если я не очень ясно, извините, английский не у вас на первом языке.

1 Ответ

0 голосов
/ 08 ноября 2019

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

typedef struct subscription{
 string subscribed_to;
 int    cost;
 }subscription;

struct customer{
 string name;
 string email_id;
 int num_of_subscriptions;
 subscription subs[20];
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...