У меня есть несколько файлов для каждого класса. Я пытаюсь использовать данные из структуры (внутри первого класса) и использовать их во втором классе.
Я пытался поместить структуру в отдельный файл, но это показалось мне немного ненужным. Я пробовал несколько разных способов его кодирования, таких как объявление структуры в main, а также объявление структуры в другом классе.
// class 1
class Shop
{
public:
struct Products
{
int price;
int quantity;
};
void SetProductValue();
private:
float register_total;
};
// class 2:
class Consumer
{
public:
Shop Products;
int total_customers;
bool buy_product(); // <--
for this?
private:
string consumer_name;
float Consumer_balance;
};
Как выглядит описание функции для void buy_product ()?
bool Consumer::buy_product();
{
if (consumer_balance < Products.price) return false;
if (consumer_balance >= Products.price) return true;
}
Это один из нескольких способов, которые я пробовал, и я получаю ошибки за попытку сделать Products.price