今天学习c++时遇到一个诡异的现象:当编译如下代码时编译器显示错误为:
error: 'string' in namespace 'std' does not name a type
程序如下:
struct sales_data
{
std::string bookNo;
std::string bookName;
unsigned int count;
double price;
};
int main()
{
return 0;
}
很明显,缺少一个#include
但是,如果修改代码如下所示的话,同样也能编译成功。
修改代码如下:
include
struct sales_data
{
std::string bookNo;
std::string bookName;
unsigned int count;
double price;
};
int main()
{
return 0;