#include <string>в заголовке определяет некоторые структуры.ОШИБКА: строка не определяет тип - PullRequest
4 голосов
/ 08 февраля 2011
#ifndef STRCUTS_H
#define STRCUTS_H
#include <string>

struct menuEntry 
{ 
    string itemID;    //'string' does not name a type
    string itemName;  //'string' does not name a type
};

#endif

Я получаю ту же ошибку, когда помещаю #include над защитой заголовка.Если подумать, у меня были странные проблемы с размещением структурных определений в заголовках раньше.Должно быть, я чего-то не понимаю.

1 Ответ

7 голосов
/ 08 февраля 2011

Вам нужно изменить string на std::string, т.е.

#ifndef STRCUTS_H
#define STRCUTS_H

#include <string>

struct menuEntry 
{ 
    std::string itemID;
    std::string itemName;
};

#endif
...