C++——结构里引用string
在写练习题时,开头定义结果就遇到了问题
#include<iostream>
#include<string>
struct CandyBar
{
string brand;
double weight;
int cal;
};
这里的string发生了错误,于是我查找了资料
在关于struct结构体中string的问题这篇文章中说 “string是对象,不是一段内存,不适合放在结构体中”
但以我现在的水平还无法理解(等以后回来打脸更改)
并且是能用string绝不用char的人,搜寻了如何才能在结构体中使用string
于是知道了一定要让结构定义能够访问名称空间std
所以
解决方法一
std::string brand;
解决方法二
在结构体定义前
using namespace std;
struct ...