2011-03-11 4 views
1
typedef struct _stResult { 
    std::string x; 
    int y; 
    struct _stResult *next; 
} strResult; 

В этой структуре я получаю следующую ошибку ожидаемого спецификатор-квалификатор-список перед стандом. Что означает эта ошибка?ожидается спецификатор-спецификатор-лист перед тем станд

+0

Возможный дубликат [Что означает эта ошибка: "error: expected specifier-qualifier-list before 'type_name'"?] (Http://stackoverflow.com/questions/608175/what-does-this-error- mean-error-expected-specifier-qualifier-list-before-type) – Oswald

+0

Обратите внимание, что стиль 'typedef struct x {} name;' полезен в C, но не C++. В C++ вы обычно просто хотите 'struct name {};' вместо этого. –

ответ

3

std::string не объявляется. Если вы набрали #include <string>, код компилируется.

+0

i включено #include . в нем нет такого файла или каталога. – SPB

+0

@SPB, если вы его не включили, вы не сможете его использовать. Кажется, у вашего компилятора неправильные настройки. –

5

Ты забыл #include <string>?

Компилятор, очевидно, не распознает std::string как тип.

Смежные вопросы