C++——结构里引用string

C++——结构里引用string

在写练习题时,开头定义结果就遇到了问题

#include
#include
struct CandyBar
{
   string brand;
   double weight;
   int cal;
};

这里的string发生了错误,于是我查找了资料
在关于struct结构体中string的问题这篇文章中说 “string是对象,不是一段内存,不适合放在结构体中”
但以我现在的水平还无法理解(等以后回来打脸更改)
并且是能用string绝不用char的人,搜寻了如何才能在结构体中使用string
于是知道了一定要让结构定义能够访问名称空间std
所以
解决方法一

   std::string brand;

解决方法二
在结构体定义前

using namespace std;
struct ...

你可能感兴趣的:(c++,string)