所以我有一个名为blog []的字符串数组,我试图在位置i使用数组中的字符串,如:
outfile << blog[i];
但问题是博客[i]属于MicroBlog类型(MicroBlog是我正在使用的一类)
所以我的问题是如何从类型MicroBlog转换为类型字符串?
以下是我尝试使用博客[i]的方法:
bool MicroBlog::SaveBlog(const string filename, const MicroBlog &AnotherMicroBlog)
{
ofstream outfile;
outfile.open(filename.c_str());
num_tweets = AnotherMicroBlog.num_tweets;
for (int i=0; i < num_tweets; i++)
{
outfile << blog[i];
outfile.close();
}
}
答案 0 :(得分:1)
您必须编写自己的运算符,即toString()
或重载<<
:
class Microblog {
....
std::string toString() const { //public
string ret = all_the_data;
return ret;
}
};
然后outfile << blog[i].toString();