Использование структур - странная проблема - PullRequest
4 голосов
/ 13 января 2010

Прошло некоторое время, так как я использовал структуры в C ++.

Есть идеи, почему это не работает? Мой компилятор жалуется на то, что DataStruct не является распознанным типом, но Intellisense в VC ++ по-прежнему может видеть элементы данных внутри структуры, поэтому синтаксис в порядке ...

Frustating. xD

struct DataStruct
{
    int first;
};



int main(int argc, char **argv)
{   
    DataStruct test;
    //test.first = 1;
}

Ответы [ 3 ]

16 голосов
/ 13 января 2010

Вы уверены, что компилируете файл как C ++? Если вы скомпилируете его как C (т.е. если файл имеет расширение .c, а не расширение .cpp), у вас будут проблемы.

4 голосов
/ 13 января 2010

Вы компилируете как C-код. C требует, чтобы вы ссылались на него с помощью ключевого слова "Struct" или вводили его по умолчанию. C ++ нет.

1 голос
/ 13 января 2010

Вам нужно использовать struct DataStruct для ссылки на структуру.

В качестве альтернативы, вы можете ввести его как DataStruct, если не хотите везде использовать "struct".

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