因此,我有一个名为blog []的字符串数组,并且我试图在位置i处使用该数组中的字符串,例如:
outfile << blog[i];
但是问题是blog [i]是MicroBlog类型的(MicroBlog是我正在使用的类)
所以我的问题是如何从MicroBlog类型转换为string类型?
这是我尝试在其中使用blog [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();
}
}
最佳答案
您必须编写自己的运算符,即toString()
或重载<<
:
class Microblog {
....
std::string toString() const { //public
string ret = all_the_data;
return ret;
}
};
然后
outfile << blog[i].toString();