因此,我有一个名为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();

10-06 00:05