То, что вы сделали, объявлено apple
, banana
и melon
как глобальные экземпляры product
, тогда как ваша функция main
указывает, что вы хотели объявить их как типы.Для этого вы должны использовать ключевое слово typedef
в объявлении.(Хотя зачем вам так много синонимов для struct product
?)
Это не отличается от C. Единственное отличие между C и C ++ в вашем примере состоит в том, что в C ++ product
называет тип, тогда как вC вам нужно указать struct product
.(Помимо более очевидного факта, что вы не можете иметь #include <iostream>
или using namespace std;
в Си.)
Например, объявляет apple
, banana
и melon
как синонимы для struct product
:
typedef struct product {
int weight;
float price;
} apple, banana, melon;