Как получить доступ к структуре внутри структуры в C ++?

0

Я пытаюсь получить доступ к переменным string ModelName и int Sales как этот Dealer.Modelo.ModelName но он не работает. Как я могу получить доступ к этим переменным, чтобы заполнить структуру?

PD: Компилятор говорит, что "Дилер" должен иметь тип класса.

const int MAXIMODEALERS = 20;
const int MAXIMOMODELOS = 6;
struct Detail
{
    string ModelName;
    int Sales;
};

struct Element
{
        string   CompanyName;
        Detail  Modelo[MAXIMOMODELOS];
};

Element Dealer[MAXIMODEALERS];
  • 2
    Дилер [0] .Modelo [0] .ModelName
Теги:
arrays
struct

1 ответ

5
Element Dealer[MAXIMODEALERS];

объявляет массив объектов типа Element, но:

Dealer.Modelo.ModelName = "something";

рассматривает Dealer поскольку это будет единственный экземпляр Element, а не массив. Вам нужно использовать индекс для доступа к конкретному элементу (тот же для Modelo):

Dealer[SomeIndex].Modelo[OtherIndex].ModelName = "something";
  • 2
    Не забывайте, что Modelo также массив
  • 0
    @DrYap: спасибо :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню