Member 13199892 Ответов: 1

Классы C++ - переход из одного класса в другой


У меня есть 2 класса (рецепт в recipe.cpp и ингредиенты внутри ingredients.cpp). От

void Recipe::show_recipe( std::ostream &out ) const
{
//print out receipe with ingredients
}

Ingredient Recipe::get_ingredient( int location) const
{
return Ingredient();
}


Я пытаюсь распечатать ингредиенты рецепта из класса ингредиентов. Как я могу получить к ним доступ?

Что я уже пробовал:

Указатели - проходные адреса - я в растерянности

KarstenK

совет: включите заголовок ингредиента в рецепт и используйте раствор CPallinis.

1 Ответов

Рейтинг:
0

CPallini

Я полагаю, что ваш рецепт должен содержать контейнер (например, a vector) ингредиентов.
Тогда он может получить доступ к их публичным методам. Вам просто нужно сделать знать' в Recipe класс Ingredient один (то есть путем включения соответствующего заголовочного файла).