Справка по структуре XCode - PullRequest
1 голос
/ 21 марта 2011

Так что я новичок в программировании и еще новее в Xcode. У меня возникли проблемы с использованием структуры в Xcode. Я дошел до того, что скопировал и вставил код,

struct product {
    int weight;
    float price;
} ;

product apple;

с сайта c ++, но когда я пытаюсь объявить вес яблока через apple.weight = 5; Я получаю ошибки, говоря неизвестное имя типа «яблоко» и ожидаемый неквалифицированный идентификатор в.

Ответы [ 2 ]

5 голосов
/ 21 марта 2011

Простой: у вас есть структура, а не typedef структура.

Вы можете использовать его следующим образом:

struct product {
  int weight;
  float price;
};

struct product apple;

void func() {
  apple.weight = 12;
}

Однако, если вы используете typedef, вы можете дать своему типу данных фактическое имя:

typedef struct { .. } product;

product apple;
0 голосов
/ 21 марта 2011
product apple;
apple.weight = 5;

Это допустимый код внутри функции, но не в области видимости файла.

Хотя в области видимости файла вы можете инициализировать его так:

product apple = { 5 };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...